Android 数据传递的集中方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38998213/article/details/79013028

一。用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",)

猜你喜欢

转载自blog.csdn.net/qq_38998213/article/details/79013028