Android4——使用Intent进行传参

1.向下一个活动传递数据

public void onClick(View view) {
    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
    intent.putExtra("aaaa","123456");
    startActivity(intent);
}
  1. 第一个点击按钮,给Intent传入键值对
Intent intent = getIntent();
String stringExtra = intent.getStringExtra("aaaa");
  1. 跳转进入的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);
}
  1. 上一个activity通过startActivityForResult方法打开下一个activity,第二个参数是一个唯一标识。
Intent intent = new Intent();
intent.putExtra("bbb","Hello FirstActivity");
setResult(RESULT_OK,intent);
finish();
  1. 下一个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);
            }
    }
}
  1. 上一个Activity通过重写onActivityResult方法,来获取下一个组件传过来的Intent。

版权声明:本文为qq_45895576原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。