转到另一个活动并等待反馈

时间:2012-12-08 11:10:28

标签: android android-activity

怎么做......那样: 我正在按下按钮。然后应用程序将我转移到另一个活动。然后我选择其中一个选项和应用程序返回上一个Activity并发送有关我选择的信息。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

使用startActivityForResult

第一项活动:

    Intent intent = new Intent(this, SecondActivity.class);
    startActivityForResult(intent, 1);



 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  if(resultCode==RESULT_OK && requestCode==1){
   String msg = data.getStringExtra("result");
   //Your code...
  }

并在第二项活动中:

Intent intent = getIntent();
String result = "blablabla";
intent.putExtra("result",result);
setResult(RESULT_OK,intent);
finish();

答案 1 :(得分:0)

我认为SharedPreference和onResume的组合将起作用。第一次启动第一个Activity时,没有保存SharedPrefrence。在第一次启动时调用onResume,但是如果SharedPreference为null,则必须进行某种切换,它什么都不做。

然后你去第二个活动。您可以执行更改SharedPreference(示例按钮)的操作。保存首选项后,您可以返回第一个活动。

onResume在返回时被调用,你可以根据自己的选择做你想做的事。根据你的问题,这将在理论上起作用。