我在 Fragment 中使用了三个微调器,效果都很好。但是当我在平板电脑上运行时出现错误。
Logcat
12-06 18:07:35.644: E/AndroidRuntime(20135): FATAL EXCEPTION: main
12-06 18:07:35.644: E/AndroidRuntime(20135): java.lang.NullPointerException
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.widget.Spinner.makeAndAddView(Spinner.java:534)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.widget.Spinner.layout(Spinner.java:485)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.widget.Spinner.onLayout(Spinner.java:449)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.view.View.layout(View.java:13754)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.view.ViewGroup.layout(ViewGroup.java:4364)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:948)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.view.View.layout(View.java:13754)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.view.ViewGroup.layout(ViewGroup.java:4364)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:948)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.view.View.layout(View.java:13754)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.view.ViewGroup.layout(ViewGroup.java:4364)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.widget.ScrollView.onLayout(ScrollView.java:1438)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.view.View.layout(View.java:13754)
12-06 18:07:35.644: E/AndroidRuntime(20135): at android.view.ViewGroup.layout(ViewGroup.java:4364)
最佳答案
当时,我遇到过这样的情况,因为 setAdapter(null) 在我的测试平板电脑中不起作用。 所以,我改变了我的代码。
在适配器中设置新的 ArrayList
,而不是 setAdapter(null)
。
希望这会有所帮助!
关于java - 平板电脑中奇怪的旋转器空指针异常原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20422321/