popBackStack上的Nullpointer异常

时间:2013-01-31 06:28:10

标签: android android-fragments

我正在使用片段和sherlock动作栏开发android应用程序, 我正在使用方法

块引用

getSherlockActivity().getSupportFragmentManager().popBackStack();

用于返回先前的片段。 有时它运行良好,但有时会给出NULL POINTER异常。 解决方案是什么?

3 个答案:

答案 0 :(得分:0)

我的猜测是没有什么东西可以流行了。在弹出之前尝试检查它是否存在。

答案 1 :(得分:0)

在尝试弹出它之前,您应该检查背板上是否有碎片。

if( getSherlockActivity().getSupportFragmentManager().getBackStackEntryCount() > 0 )
    getSherlockActivity().getSupportFragmentManager().popBackStack();

答案 2 :(得分:0)

popBackStack()将导致NullPointerException。我创建了一段代码并连续多次调用它 - 当没有任何东西可以弹出时。它只是让当前片段可见并且什么都不做。 我认为问题不在于popBackStack方法,但是,我没有使用ABS,只是一个常规的Android片段API。 你能提供一段代码吗?也许问题出在其他地方?