gpt4 book ai didi

android - 为什么我在 Android 中遇到了 BackPressed 问题

转载 作者:行者123 更新时间:2023-11-30 02:22:34 30 4
gpt4 key购买 nike

当我在真实设备上点击后退键时,它进入了主页而不是上一页,这里我使用 fragment 如何解决这个问题

在第一个 fragment 中

NotesFragment notes = new NotesFragment();
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.day_fragment_mainLayout, notes);
transaction.addToBackStack(null);
transaction.commit();

在第二个 fragment 中

DayFragment day = new DayFragment();
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.addToBackStack(null);
transaction.replace(R.id.day_fragment_mainLayout, day);
transaction.commit();

在第三个 fragment 中

ItemsFragment items = new ItemsFragment();  
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.addToBackStack(null);
transaction.replace(R.id.day_fragment_mainLayout, items);
transaction.commit();

当我点击 backpress 按钮时,它会转到主页,但我需要 prevoius 页面。

注意:我正在使用 btnclick 一对一导航 fragment

最佳答案

您可以通过使用 FragmentTransaction 的 add() 方法来实现它,然后在必须弹出 FragmentManager 的返回堆栈的地方覆盖 onBackPressed。这将导致您描述的行为。

关于android - 为什么我在 Android 中遇到了 BackPressed 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28274791/

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