टैबलेट - जावा, एंड्रॉइड, ग्रहण में अजीब स्पिनर nullpointerexception कारण

मैंने फ्रैगमेंट में तीन स्पिनर का इस्तेमाल किया, सभी ने अच्छी तरह से काम किया। लेकिन जब मैं टैबलेट त्रुटि में चलाता हूं।

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)

उत्तर:

उत्तर № 1 के लिए 6

मेरे समय में, मुझे उस कारण का सामना करना पड़ा जैसे सेटएडाप्टर (शून्य) मेरे परीक्षण टैबलेट में काम नहीं करता था। तो, मैंने अपना कोड बदल दिया।

के बजाय setAdapter(null), नया सेट करें ArrayList एडाप्टर में

मुझे उम्मीद है कि इससे सहायता मिलेगी !


जवाब के लिए 0 № 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;
}

संबंधित सवाल
सबसे लोकप्रिय