Android 像硬件后退按钮一样启用操作栏后退按钮
我在一个活动中有很多片段。我从一个片段转到一些活动。有两种情况。如果我按下hardware back按钮,我将返回到调用当前活动的片段。但使用ActionBarBack按钮,前面的活动是从onCreate状态启动的,就像我在第一次启动该活动时使用的第一个片段一样。下面是第二个活动的操作栏后退按钮的代码: 在onCreate中:Android 像硬件后退按钮一样启用操作栏后退按钮,android,Android,我在一个活动中有很多片段。我从一个片段转到一些活动。有两种情况。如果我按下hardware back按钮,我将返回到调用当前活动的片段。但使用ActionBarBack按钮,前面的活动是从onCreate状态启动的,就像我在第一次启动该活动时使用的第一个片段一样。下面是第二个活动的操作栏后退按钮的代码: 在onCreate中:getActionBar().setDisplayHomeAsUpEnabled(true) 然后我使用: @Override public boolea
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);
}
}
如何在操作栏后退按钮中获得与硬件巴赫按钮相同的功能:onbackpressed???您可以调用方法onbackpressed()活动的代码>,使您能够像硬件后退按钮一样后退按钮
如果您在switch语句中的fragment callgetActivity().onBackPressed()
,请更改
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
到
@瑞安,你救了我一天。谢谢:)
case android.R.id.home:
onBackPressed();
return true;