把這段代碼放在活動然後嘗試。所以,當你使用片段與addToBackStack()的標籤或傳遞null將在堆棧中添加片段與FragmentManager幫助
片段隨後與活動。
不必addToBackStack()。註釋該代碼或傳遞null
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager .beginTransaction();
fragmentTransaction .replace(R.id.fragment_container, YouNextFragment);
fragmentTransaction .addToBackStack(null);
fragmentTransaction .commit();
當你按下後退按鈕在活動FragmentManager自動彈出最新添加的片段。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
if (getFragmentManager().getBackStackEntryCount() ==0) {
finish();
}else{
getFragmentManager().popBackStack();
}
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
發佈您的代碼。 –