我在活动中有很多片段。我从其中一个片段转移到某些活动。有两种情况。如果我按下硬件后退按钮,我会回到调用当前活动的片段。但是使用操作栏后退按钮,之前的活动是从onCreate状态启动的,就像我在第一次启动该活动时使用的第一个片段。以下是第二个活动的操作栏后退按钮的代码:
in onCreate:getActionBar().setDisplayHomeAsUpEnabled(true);
然后我用:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
如何在操作栏后退按钮中获得与硬件bach按钮相同的功能:onbackpressed ??
答案 0 :(得分:6)
您可以调用Activity的方法onBackPressed();
,使您能够像硬件后退按钮一样返回按钮。
如果您正在进行片段调用getActivity().onBackPressed()
答案 1 :(得分:5)
在switch语句中,更改
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
到
case android.R.id.home:
onBackPressed();
return true;