我在一个 Activity 中有很多 fragment 。我从其中一个 fragment 开始进行一些 Activity 。有两种情况。如果我按下硬件后退按钮,我将返回到调用当前 Activity 的 fragment 。但是使用操作栏后退按钮,以前的 Activity 是从 onCreate 状态启动的,就像我最初启动该 Activity 时使用的第一个 fragment 一样。这是第二个 Activity 的操作栏后退按钮的代码:
在 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);
}
}
如何在操作栏后退按钮中获得与硬件巴赫按钮相同的功能:onbackpressed?
最佳答案
您可以调用 Activity 的方法 onBackPressed();
使您能够像硬件后退按钮一样返回按钮。
如果你在 fragment 调用getActivity().onBackPressed()
关于android - 像硬件后退按钮一样启用操作栏后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24081862/