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

标签 android

当我在真实设备上点击后退键时,它进入了主页而不是上一页,这里我使用 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/

相关文章:

android - Android 中具有优先队列的服务

android - setAudioStreamType 已弃用,我该如何替换它?

java - 在 Gravity.CENTER 相对布局中向左对齐膨胀 View

Android 4.0 - Youtubestyled Tabhost - 这怎么可能?

android - 无法设置视频大小;因 IllegalStateException 而失败。如何让它发挥作用?

android - 如何检查变量是否是 Kotlin 中的数组

android - 有没有办法在 Adob​​e Flex Mobile 应用程序中发现本地网络设备

android - ActionBar 给出 nullPointerException?

android - 为 fragment 重新创建游标加载器

java - android json解析器加载更多数据