android - 像硬件后退按钮一样启用操作栏后退按钮

标签 android

我在一个 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/

相关文章:

java - android如何在适配器内部调用startActivityForResult

java - 带有一些 ImageView 的动画包

android - 如何对相机图像应用效果?

android - 如何在没有 DataSnapshot 的情况下从 firebase 数据库中检索数据? #AskFirebase

android - 如何知道每次通话/短信的 SimSlot 号码?

java - 如何在android中将对象列表从一个 Activity 发送到另一个 Activity ?

android - 在哪里放置 Android Instrumentation 测试数据

安卓改造 |发布自定义对象(将 json 发送到服务器)

java - 替换 Android Gradle 存储库中的 jcenter()

android - 如何在 PhoneGap 中获取 IMEI 号码?