我有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-一個包含片段) –