回到上一个片段

时间:2016-03-19 16:24:25

标签: android android-fragments

我的 MainActivity 包含 NavigationDrawer 和3 片段。我将第3个片段替换为第4个片段。没有 NavigationDrawer ,也没有汉堡按钮,但是后退箭头按钮。当我按后退箭头按钮或onBackPressed时,我想替换/返回第3个片段。我有这个代码,但它没有用。替换第3和第4个片段

 mButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {    


                MainActivity.toggle.setDrawerIndicatorEnabled(false);

                FragmentTransaction ftrans = getFragmentManager().beginTransaction();
                addFilterFrag = new AddFilterFrag();

                ftrans.replace(R.id.content_frame, addFilterFrag);
                ftrans.addToBackStack(null);
                ftrans.commit();

            }
        });

on onCreate 4th fragment:

MainActivity.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

在onCreateView:

MainActivity.toolbar.setNavigationIcon(R.drawable.back_icon);
            MainActivity.toolbar.setNavigationOnClickListener(new View.OnClickListener() {
                @Override
                 public void onClick(View v) {

                    MainActivity.toggle.setDrawerIndicatorEnabled(true);

                    FragmentTransaction ftrans = getFragmentManager().beginTransaction();
                    filterFrag = new FilterFrag();
                    ftrans.replace(R.id.content_frame, filterFrag);

MainActivity.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
                    ftrans.commit();
                }});

更新:当我回到第3个片段时,汉堡按钮的工作方式就像第4个片段的工具栏中的图标,即当我点击它时总是显示第3个片段..

0 个答案:

没有答案