我的 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个片段..