【问题标题】:OnBackPressed in a fragment to return to a previous TabOnBackPressed 在片段中返回到上一个 Tab
【发布时间】:2015-07-19 18:03:50
【问题描述】:

我有一个 Activity,它由两个 Fragment(Fragment1 和 Fragment2)组成。Fragment2 又具有三个 Fragment 选项卡(Tab1、Tab2、Tab3)。如何实现 onBackPressed 以便如果我在 Tab 3 中并按下返回按钮它应该转到 Tab2,然后再单击一次后退按钮转到 Tab1。 我已经在我的活动中实现了 onBackPressed()。由于我是 android 新手,我不知道如何继续。

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

    你可以这样做

    @Override
    public void onBackPressed() {
        if (getFragmentManager().getBackStackEntryCount() > 0) {
            getFragmentManager().popBackStack();
        } else {
            super.onBackPressed();
        }
    }
    

    查看docs了解更多详情

    【讨论】:

    • 我试过这个。但它不起作用。直接它会在后退按钮单击时关闭应用程序。
    • 不,它没有显示任何错误。我应该在我的代码中添加 addToBackStack 吗??
    • androidbegin.com/tutorial/… 这是我实现所有这些教程的链接。它有嵌套的片段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多