1. 程式人生 > >Android 資料傳遞的集中方式

Android 資料傳遞的集中方式

一。用intent傳遞

第1個activity:

Intent intent =new Intent(this,TwoActivity.class);

intent.putExtra("data",str);

startActivity(intent);

 

第2個activity:

Intent intent=getIntnet();

String str=intent.getStringExtra("data")

 

二。使用bundle進行傳值:

 

第1個activity:

Intentintent =new Intent(MainActivity.this,TwoActivity.class);

Bundle bundle=new Bundle();

bundle.PutString("data",str);

intent.putExtra("bun",bundle);

startActivity(intent);

 

第2個activity:

Intent intent =getIntent();

bundle bundle=inteent.getBundlePutExtra("bun");

String str =Bundle.getString("data");

tv.setText();

三。當antivity銷燬時傳遞資料

 

 

第1個activity: 

Intent intent =new Intent(MainActivity.this,TwoActivity.this);

StartActivityForResult(intent,1111)

protected viod onActivityResult(int requestCode,int resultCode,Intent data){

super.onActivityResult(request,resultCode,data);

String str=data.getStringExtra("data")

tv.setText(str);

}

第2個activity:

Intent intent =new Intent();

intent.putExtra("data",)