android - स्पिनर त्रुटि "स्पिनर एडेप्टर दृश्य प्रकार की संख्या 1 होना चाहिए"




parse.com spinner (2)

मैं अपने आवेदन में Parse.com का उपयोग कर रहा हूं जब मैं पर्सक्यूएराएडएपेटर को डेटा पुनः प्राप्त करने के लिए और एक स्पिनर को त्रुटि के रूप में पास करने के लिए उपयोग करता हूं

java.lang.IllegalArgumentException: Spinner adapter view type count must be 1

और एप्लिकेशन स्टॉप लेकिन अगर मैं अराएडैप्टर की कोशिश करता हूं तो यह काम करता है। क्या समस्या हो सकती है?

ParseQueryAdapter कोड:

ParseQueryAdapter.QueryFactory<ParseObject> spnQuery=
            new ParseQueryAdapter.QueryFactory<ParseObject>() {
                public ParseQuery create() {
                    ParseQuery query = new ParseQuery(tableName);
                    return query;
                }
            };
    ParseQueryAdapter<ParseObject> adapter = new ParseQueryAdapter<ParseObject>(getActivity().getApplicationContext(), spnQuery);
    adapter.setTextKey(columnName);
    spnLecture.setAdapter(adapter);

ParseQueryAdapter SpinnerAdapter नीचे का उपयोग कर रहा हो सकता है

इस समस्या को सुलझाने का एक तरीका यह है कि आप अपने लक्ष्य को कम करें। यह त्रुटि targetSdkVersion के लिए 21 की सूचना दी जा रही है

कृपया यहां देखें: https://code.google.com/p/android/issues/detail?id=79011

एक दीर्घकालिक समाधान एडेप्टर के कार्यान्वयन को ठीक करना है, जो कि आपके केस के लिए संभव नहीं है जब तक पार्स टीम इसे ठीक करने का निर्णय नहीं करे।

मुझे स्पिनर एडाप्टर के साथ एक ही समस्या थी और इसे लक्ष्य एसडीके विरशन के उपयोग से परिधीय नुकसान के बिना काम करना था। आशा है कि यह मदद करता है!


मैंने अभी एक ही समस्या का हल किया है, और आपके पास दो संभावित समाधान हैं:

ए। नीचे targetSdkVersion को 19

ख। (मेरी पसंद) अपने पार्सडैप्टर को @override और getViewTypeCount को इस कोड के साथ getViewTypeCount करें:

@Override
public int getViewTypeCount() {
     return 1;
}

यह मेरे लिए काम करता है :)





android-parsequeryadapter