0

怎么做:我正在触摸按钮。然后应用程序将我转移到另一个活动。然后我选择一些选项之一,应用程序返回到以前的 Activity 并向那里发送有关我选择的信息。提前致谢。

4

2 回答 2

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();
于 2012-12-08T11:28:44.413 回答
0

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

然后你去第二个活动。你做了一些改变 SharedPreference 的事情(例如 Button)。保存首选项后,您可以返回到您的第一个活动。

返回时会调用 onResume ,您可以根据自己的选择做任何事情。根据您的问题,这在理论上可行。

于 2012-12-08T11:28:22.267 回答