gpt4 book ai didi

android - fragment 回栈,android?

转载 作者:行者123 更新时间:2023-11-29 20:49:37 30 4
gpt4 key购买 nike

我的 Activity 由抽屉导航组成,目前左侧菜单中有 5 个选项。全部以 fragment 形式打开。

我正在寻找一种方法来保留所有 fragment 的堆栈,以便当用户按下后退按钮时,他会移动到上一个 fragment 。

Like- Activity 由抽屉菜单组成,抽屉菜单有 5 个选项 menu1、menu2、menu3、menu4、menu5,具有相应的 fragment F1、F2、F3、F4、F5。

用户按下 menu1 他被转发到 F1然后按 menu2,再按 menu4。

当用户在 F4 并按下返回时,他应该被移动到 F2 而不是退出 Activity 或应用。

它如何实现,首选示例或示例代码。

我目前正在使用此代码,但它对我没有帮助

FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_container, fragment)
.addToBackStack(null)
.commit();

最佳答案

我为您的查询找到了一些解决方法:

  1. 在代码中覆盖onBackPressed()

  2. 使用与维护的后台堆栈相关的方法,其中包含您的所有 fragment 事务

    public void onBackPressed(){

    FragmentManager fm = getFragmentManager();

    if (fm.getBackStackEntryCount() > 0) {

    Log.i("MainActivity", "popping backstack");

    fm.popBackStack(); // this will display last visible fragment
    getActinBar().setTitle(mTitle); // save your title in some variable and restore here

    } else {

    Log.i("MainActivity", "nothing on backstack, calling super");

    super.onBackPressed(); // system will handle back key itself

    }

    }

引用答案:this

关于android - fragment 回栈,android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29484128/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com