【发布时间】:2014-08-02 20:48:33
【问题描述】:
我正在开发一个包含很多片段的安卓应用。但是我在它们之间切换时遇到了问题。
假设我有一个片段 A,现在我想去片段 B,为此我正在这样做--
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager
.beginTransaction();
Fragment fragment = new Fragment_B();
transaction.add(R.id.frameLayout, fragment);
transaction.addToBackStack(null);
transaction.commit();
我成功到达 Fragment B。现在我必须从这里前往 Fragment C,为此我又在做同样的事情。
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager
.beginTransaction();
Fragment fragment = new Fragment_C();
transaction.add(R.id.frameLayot, fragment);
transaction.addToBackStack(null);
transaction.commit();
我也成功地做到了。现在我必须回到 Fragment B,为此我要做 -
getFragmentManager.popbackstack();
这让我回到了 Fragment B。但是当我现在做同样的事情去 Fragment A 时,它会导致 NullpointerException。
我在这里做错了什么。为什么第一次运行完美,第二次失败?请帮忙。
【问题讨论】:
标签: android android-fragments nullpointerexception back-stack