这是我的问题:
创建一个主活动。添加一个按钮,它将启动另一个活动 SecondActivity。
Intent i = new Intent(getActivity(),SecondActivity.class); startActivityForResult(i,0);
在 SecondActivity 中,我捕获了后退按钮单击事件,并添加了一个返回到第一个 Activity 的按钮。
单击操作栏中的后退按钮时:
@覆盖
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// back button
Intent resultIntent = new Intent();
// TODO Add extras or a data URI to this intent as appropriate.
setResult(Activity.RESULT_OK, resultIntent);
//finish();
return false;
}
return super.onOptionsItemSelected(item);
}
当点击活动内的按钮时:
Button btn = (Button)this.findViewById(R.id.button2);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent resultIntent = new Intent();
// TODO Add extras or a data URI to this intent as appropriate.
setResult(Activity.RESULT_OK, resultIntent);
finish();
}
});
当我单击 SecondActivity 内的按钮时,会调用 MainActivity 中的 onActivityResult,但如果单击 SecondActivity 的 Actionbar 中的后退按钮,则不会调用它。谁能告诉我为什么?谢谢