启用操作栏后退按钮,例如硬件后退按钮 [英] Enable action bar back button like hardware back button

查看:65
本文介绍了启用操作栏后退按钮,例如硬件后退按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在一个活动中有很多片段.我从其中一个片段开始进行一些活动.有两种情况.如果按下硬件后退按钮,我将移回到调用当前活动的片段.但是使用操作栏的后退按钮,先前的活动是从onCreate状态启动的,就像我最初启动该活动时使用的第一个片段一样.这是第二个活动的操作栏后退按钮的代码:在onCreate中: getActionBar().setDisplayHomeAsUpEnabled(true); 然后我用:

I have many fragments in an activity. I move to some activity from one of the fragments. There are two cases. If I press hardware back button, I move back to the fragment from which current activity was called. But using action bar back button, previous activity is launched from onCreate state,like the very first fragment that I use when that activity is launched at first. Here is the code for action bar back button for second activity: in onCreate: getActionBar().setDisplayHomeAsUpEnabled(true); then I use:

 @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?

How do I get the same function in action bar back button as in hardware bach button: onbackpressed??

推荐答案

您可以调用Activity的 onBackPressed(); 方法,使您可以像使用硬件后退按钮一样后退按钮

You can call the method onBackPressed(); of the Activity to give you the ability to back button just like the hardware back button.

如果您处于片段调用中,请 getActivity().onBackPressed()

if you are in fragment call getActivity().onBackPressed()

这篇关于启用操作栏后退按钮,例如硬件后退按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆