1.Bundle简介:
Bundle主要用于传输数据,它保存的数据,是以key-value的形式存储的。
Bundle常用于在Activity间传递数据 ,当bundle传递的是对象或对象数组时,必须实现Serializable或Parcelable接口.。
intent.putExtra(键值对,具体要传递的值)
@Override public void onClick(View v) { Intent intent = new Intent(this,MainActivity2.class); //将要传递的值,附加给intent对象 intent.putExtra("a1","hello"); intent.putExtra("a2","hello2"); startActivity(intent); }
req.getString(键值对)
@Override protected void onResume() { super.onResume(); getBundleInfo(); } private void getBundleInfo() { Bundle req=getIntent().getExtras(); //取出intent中附加的数据,通过 键值对 来传递 String a11=req.getString("a1"); String a22=req.getString("a2"); tv1.setText(a11); tv2.setText(a22); }