我有tried stackoverflow上的所有解决方案,但没有帮助我。片段返回活动不工作
当我从默认片段回来,我想展现片段0,但在这里的应用是密切
下面是MainActivity
代码
private void selectItem(int position) {
switch (position) {
case 0:
getSupportFragmentManager()
.beginTransaction().addToBackStack(PageSlidingTabStripFragment.TAG)
.replace(R.id.content,
PageSlidingTabStripFragment.newInstance(),
PageSlidingTabStripFragment.TAG).commit();
break;
default:
SherlockFragment fragment = new PlanetFragment();
Bundle args = new Bundle();
args.putInt(PlanetFragment.ARG_PLANET_NUMBER, position);
fragment.setArguments(args);
getSupportFragmentManager().beginTransaction()
.replace(R.id.content, fragment).commit();
break;
}
mDrawerLayout.closeDrawer(mDrawerList);
}
第二块碎片回活动
public void onBackPressed() {
FragmentManager fm = getFragmentManager();
if(fm.getBackStackEntryCount() != 0) {
fm.popBackStack();
fm.getBackStackEntryAt(0);
} else {
getActivity().onBackPressed();
}
}
检查活动如何使用接口与片段进行通信。 – Skynet
可能的重复[如何从包含的片段控制活动的向上按钮?](http://stackoverflow.com/questions/34025331/how-can-i-control-the-activitys-up-button-from-一个包含片段) –