如何将意图从第一个活动传递到第二个到第三个活动,反之亦然?

时间:2017-05-09 09:34:04

标签: android android-intent

我有3个活动:活动“valider”作为第一个活动,第二个是活动“connexion”,最后是题字活动,我希望从第1个==>第二==>第三个反之亦然第三个==>第二个==>第一个活动。 请有人帮帮我吗?

2 个答案:

答案 0 :(得分:0)

您可以通过多种方式与不同的活动共享数据,请重复检查:What's the best way to share data between activities?

答案 1 :(得分:0)

传递First中的数据:

void send() {
Intent intent = new Intent(this, Second.class);
intent.putExtra("NAME",some_value);//your data
startActivityForResult(intent, yourSomeId);// if you want to retrieve callback data later
startActivity(intent);//or simply
}
Second中的

@Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    Bundle extras = getIntent().getExtras();
    if(extras == null) {
        yourData = null;
    } else {
        yourData = extras.getString("NAME");
    }
}

发回数据:

在第二项活动中收取数据:

void back() {
    Intent intent = new Intent();
    intent.putExtra("NAME", yourdata);
    setResult(RESULT_OK, intent);
    finish();
}

并在First中检索:

 @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (data == null) {return;}
    yourdata = data.getStringExtra("NAME");

  }

您可以以相同的方式将数据发送到第三个活动。