使用Bundle在Activity之间传递数据
2012-04-10 16:57
337 查看
Bundle可能过put****()方法添加各种类型的数据,Intent也可以通过putExtras(Bundle)将数据添加进去,然后通过startActivity()跳到下一下Activity的时候就把数据也传到下一个Activity了。
最后将新的Activity添加到manifest.xml里面就可以了
package com.intent; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class TestIntentActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)this.findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(TestIntentActivity.this,SecondActivity.class); Bundle bundle = new Bundle(); bundle.putString("key_name", "name"); bundle.putString("key_age", "age"); intent.putExtras(bundle); startActivity(intent); } }); } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/intent" android:id="@+id/button" /> </LinearLayout>
package com.intent; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class SecondActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); TextView tv1 = (TextView)this.findViewById(R.id.tv1); TextView tv2 = (TextView)this.findViewById(R.id.tv2); Bundle bundle = this.getIntent().getExtras(); tv1.setText(bundle.getString("key_name")); tv2.setText(bundle.getString("key_age")); } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/tv1"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/tv2"/> </LinearLayout>
最后将新的Activity添加到manifest.xml里面就可以了
相关文章推荐
- 使用Bundle在Activity之间进行数据传递
- Android笔记三.不同Activity之间的传递数据(Bundle对象的使用)
- 使用bundle在多个activity之间传递数据
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Bundle使用(不同的Activity之间传递数据)
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- 【Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用】的改进!
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- 使用bundle在Activity之间传递数据
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Android中级教程之(五)----->不同Activity之间的数据传递,Bundle对象的使用!
- 使用Bundle在Activity之间传递数据
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- android bundle存放数据详解,activity与activity之间数据传递,fragment与fragment之间数据传递
- android之 在Activity之间使用意图传递数据(使用静态变量传递数据)
- Android 使用bundle在activity之间交换数据
- Activity之间利用Bundle传递数据的大小
- Activity之间使用Intent传递大量数据带来问题
- android studio for android learning (十一) 利用bundle在activity之间进行数据传递示例
- 两个Activity之间的数据传递(使用简单的intent方法)