使用Fragment的Android寻呼机

时间:2016-04-30 07:01:07

标签: android

在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();

2 个答案:

答案 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();
    }