Activity之間傳遞數據有三種方式
1.通過Bundle傳遞簡單數據
2.通過Serializable方式傳遞對象
3.通過Parcelable方式傳遞對象
通過Bundle對象傳遞數據的代碼:
//點擊按鈕傳遞數據的方法
public void button1(View v) {
Intent intent=new Intent(this,Activity2.class);
String s=editText1.getText().toString();
//通過Bundle對象傳遞數據
Bundle bundle=new Bundle();
bundle.putString("info",s);
intent.putExtra("box",bundle);
startActivity(intent);
}
通過Bundle對象接收數據的代碼:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2);
textView1=(TextView) findViewById(R.id.textView1);
//獲取Intent
Intent intent =getIntent();
//通過Intent獲取bundle對象
Bundle bundle=intent.getBundleExtra("box");
//取出數據
String s=bundle.getString("info");
textView1.setText(s);
//最後給textView設置進去並顯示出來
}
Bundle傳遞數據小結