在android编码中我有些疑惑。我正在使用Paging概念。 我有两个碎片。一个是Master Fragment,另一个是Transaction Fragment。 掌握一个按钮可用。那是供应商。如果我们单击供应商按钮,我们可以创建新的供应商详细信息。 它的工作很好,可以向前发展。也就是说,如果我们点击供应商按钮,则打开下一页。但是,如果通过按下它而向后返回并不起作用。 通过按下从新供应商创建到供应商的后退按钮,它可以工作。但是,如果我们按下从供应商到寻呼机片段的按钮,它就不起作用。 在这里,我附上了编码和屏幕截图。请帮我。提前谢谢。
屏幕截图
Master Transaction Vendor Vendor Creation 以下是单击后退按钮时的代码
Fragment fragment = new MainActivity();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frag_act_cont, fragment, "Class Name").commit();
答案 0 :(得分:0)
我不知道我是否正确理解了你的问题。请查看Android开发者网页here
为了能够提供正确的反向导航,您必须通过
将片段添加到后台getSupportFragmentManager().beginTransaction()
.add(detailFragment, "detail")
// Add this transaction to the back stack
.addToBackStack()
.commit();
答案 1 :(得分:0)
当你按下后退按钮时,会调用onBackPressed方法,导致活动完成。看看这篇文章:http://stackoverflow.com/questions/22011751/life-cycle-of-android-activity-after-pressing-back-button
并尝试这段代码。在你的背压方法上做这样的事情:
@Override
public void onBackPressed() {
super.onBackPressed();
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.frag_act_cont, "Class Name").commit();
}