我在片段中使用了三个微调器,一切运行良好。但是当我在Tablet中运行时出现错误。
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)在我的测试平板电脑中不起作用。所以,我改变了我的代码。
而不是setAdapter(null)
,在适配器中设置新的ArrayList
。
我希望这个能帮上忙 !
etUom = (Spinner) findViewById(R.id.etUom);
etUom.setAdapter(getDefaultAdapter());
ArrayAdapter<UomDetails> getDefaultAdapter() {
List<UomDetails> result = new ArrayList<UomDetails>();
ArrayAdapter<UomDetails> adapter = new ArrayAdapter<UomDetails>(
getApplicationContext(),
android.R.layout.simple_spinner_item, result); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
return adapter;
}