2012-07-15 69 views
0

数组的声明。片段数组上的NullPointerException

public ExerciseFragment[] fragments; 

初始化。

fragments = new ExerciseFragment[numberOfWorkouts]; 

最后,设置每个片段等于它的各自ExerciseFragment

for (int i = 0; i < numberOfWorkouts; i++) { 
     ft.add(LinearLayoutID, new ExerciseFragment(), "KEY"+i); 
     fragments[i] = (ExerciseFragment) getFragmentManager().findFragmentByTag("KEY"+i); 
    } 

whyn试图访问片段[]我总是得到一个NullPointerException,我已经搜查,没有运气搜索,我无法找到我哪里错了,希望一些新鲜的眼睛就可以了!

+0

您可以显示LogCat输出吗?它通常指向NPE发生的路线。 – Eric 2012-07-16 00:11:29

回答

1

什么将其更改为:

for (int i = 0; i < numberOfWorkouts; i++) { 
    fragments[i] = new ExerciseFragment(); 
    ft.add(LinearLayoutID, fragments[i], "KEY"+i); 
} 

不会当您运行仍然给出错误信息?

我在想你的问题getFragmentManager()可能会返回null。由于我看不到getFragmentManager的代码,对于ft和findFragmentByTag的声明和赋值,所以我不能确定。

+0

这是非常有意义的,有时我编码的东西,我似乎无法看到光线,总是有帮助有另一双眼睛。非常感谢,它非常完美! – Ali 2012-07-16 00:23:06

相关问题