1.向下一个活动传递数据
public void onClick(View view) {
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
intent.putExtra("aaaa","123456");
startActivity(intent);
}
- 第一个点击按钮,给Intent传入键值对
Intent intent = getIntent();
String stringExtra = intent.getStringExtra("aaaa");
- 跳转进入的Activity从Intent中通过键获取值
2.想上一个活动传递数据
public void onClick(View view) {
//Toast.makeText(FirstActivity.this, "You clicked Button 1", Toast.LENGTH_LONG).show();
//finish();
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivityForResult(intent,1);
}
- 上一个activity通过startActivityForResult方法打开下一个activity,第二个参数是一个唯一标识。
Intent intent = new Intent();
intent.putExtra("bbb","Hello FirstActivity");
setResult(RESULT_OK,intent);
finish();
- 下一个Activity通过setResult的方式传给上一个Activityintent。
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
case 1:
if (resultCode == RESULT_OK){
String rrr = data.getStringExtra("bbb");
Log.i(TAG, rrr);
}
}
}
- 上一个Activity通过重写onActivityResult方法,来获取下一个组件传过来的Intent。
版权声明:本文为qq_45895576原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。