Android中Intent结合Bundle传递数据
2014-09-16 16:40
477 查看
基本思路:首先把需要传递的数据保存在Bundle对象中,然后再将Bundle对象存放在Intent里。到了目标活动后先从Intent 中取出Bundle,再从Bundle中一一取出数据。
具体代码如下:
第一个Activity
public class MainActivity extends Activity { private Button btn=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); btn=(Button)findViewById(R.id.btn); btn.setOnClickListener(new myBtnListener()); btn.setText("走你"); } class myBtnListener implements OnClickListener{ //Intent结合Bundle 一起用于传递数据 @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent=new Intent(); intent.setClass(MainActivity.this, Second.class); Bundle bundle=new Bundle(); bundle.putString("testBundle","123456"); intent.putExtras(bundle); MainActivity.this.startActivity(intent); } }
第二个Activity
public class Second extends Activity { private TextView myTxtView=null; private Button sbtn=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); Intent intent=getIntent(); Bundle bundle=intent.getExtras(); String data=bundle.getString("testBundle"); myTxtView=(TextView)findViewById(R.id.second); myTxtView.setText(data); Toast.makeText(Second.this, data, Toast.LENGTH_SHORT).show(); }
相关文章推荐
- android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
- Android中Activity之间的数据传递(Intent和Bundle)
- Android Intent传递Bundle数据
- android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
- android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
- Android之Activity之间的数据传递-intent-bundle
- android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
- android intent 用bundle传递数据
- [Android] Intent及Bundle传递数据
- Android中Intent和Bundle传递数据的异同
- android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
- android Activity之间通过Bundle和Intent传递数据
- android使用Intent传递数据 2 种方式(Intent和Bundle)
- android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
- Android 使用Intent和Bundle传递数据及如何传递enum
- 简要分析Android中的Intent,Bundle,Parcel中的数据传递
- android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
- android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
- 安卓学习之--android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)
- Android中Activity之间的数据传递(Intent和Bundle)