Merkwürdige Spinner nullpointerexception Ursache in Tablet - Java, Android, Sonnenfinsternis

Ich habe drei Spinner in Fragment benutzt, alles hat gut funktioniert. Aber wenn ich in Tablet laufe, tritt Fehler auf.

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)

Antworten:

6 für die Antwort № 1

Zu meiner Zeit begegnete ich dieser Ursache. SetAdapter (null) funktionierte nicht in meinem Testtablett. Also habe ich meinen Code geändert.

Anstatt von setAdapter(null), neu setzen ArrayList im Adapter.

Ich hoffe, das wird helfen!


0 für die Antwort № 2
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;
}

Verwandte Fragen
Speisekarte