我沒有找到任何解決方案,我的問題。片段addToBackStack關閉應用程序
我有幾個片段(動態創建),但我的後退按鈕根本不工作,按下它將關閉應用程序,無論片段是「活動」。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.itemAdd:
FragmentTransaction tx = getFragmentManager().beginTransaction();
Fragment fragment = new NeuesProduktFrag();
tx.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right,
R.anim.slide_in_left, R.anim.slide_out_right);
tx.replace(R.id.main, fragment);
tx.addToBackStack(null);
tx.commit();
return true;
一切工作正常,但進入「NeuesProduktFrag」片段並按下後退按鈕我的應用程序關閉後。嘗試在不同的按鈕等 覆蓋onBackPressed是不是需要正確的? addToBackStack應該做的伎倆?
addToBackStack可能無關的問題,問題可能是你的片段的的onResume。看看堆棧跟蹤並找出問題所在。如果你也在這裏發佈它可能會有所幫助 – tyczj