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