android parse.com spinner illegalargumentexception android-parsequeryadapter

android - Error de Spinner "El contador de tipo de vista del adaptador Spinner debe ser 1"



parse.com illegalargumentexception (2)

Estoy usando Parse.com en mi aplicación cuando uso ParseQueryAdapter en fragmento para recuperar datos y paso a un spinner un error como

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

y la aplicación se detiene Sin embargo, si intento ArrayAdapter, funciona. ¿Cual podría ser el problema?

Código de 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 podría estar utilizando SpinnerAdapter debajo.

Una forma de resolver este problema es reducir su targetSdkVersion. Este error se informa para targetSdkVersion de 21.

Consulte aquí: https://code.google.com/p/android/issues/detail?id=79011

Una solución a largo plazo es arreglar la implementación del adaptador, lo que no es posible para su caso hasta que el equipo de Parse decida solucionarlo.

Tuve el mismo problema con SpinnerAdapter y lo hice funcionar sin daño periférico usando targetSdkVersion 19. ¡Espero que ayude!


He resuelto el mismo problema ahora y tienes dos soluciones posibles:

a. Baje la targetSdkVersion a 19

segundo. (Mi preferido) Extienda su parseadapter y @override el getViewTypeCount con este código:

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

Esto funciona para mí :)