怎么做......那样: 我正在按下按钮。然后应用程序将我转移到另一个活动。然后我选择其中一个选项和应用程序返回上一个Activity并发送有关我选择的信息。 提前谢谢。
答案 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在返回时被调用,你可以根据自己的选择做你想做的事。根据你的问题,这将在理论上起作用。