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