如何实现在Android的碎片onBack pressed()? [英] How to implement onBackPressed() in Android Fragments?

查看:175
本文介绍了如何实现在Android的碎片onBack pressed()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有在其中我们可以实现onBack pressed办法()在Android的碎片类似于我们在Android的活动实施办法。该片段生命周期没有onBack pressed()方法。是有其他的替代方法比骑onBack pressed()的安卓3.0片段。

Is there a way in which we can implement onBackPressed() in Android Fragment similar to the way in which we implement in Android Activity. As the Fragment lifecycle do not have onBackPressed() method .Is there any other alternative method to over ride onBackPressed() in Android 3.0 fragments.

推荐答案

我解决了pssed在活动这种方式覆盖onBack $ P $。所有FragmentTransaction前addToBackStack提交

I solved in this way override onBackPressed in the Activity. All the FragmentTransaction are addToBackStack before commit

@Override
public void onBackPressed() {

    int count = getFragmentManager().getBackStackEntryCount();

    if (count == 0) {
        super.onBackPressed();
        //additional code
    } else {
        getFragmentManager().popBackStack();
    }

}

这篇关于如何实现在Android的碎片onBack pressed()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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