当我在 fragment 中使用 ParseQueryAdapter 来检索数据并将错误传递给微调器时,我在我的应用程序中使用了 Parse.com
java.lang.IllegalArgumentException: Spinner adapter view type count must be 1
然后应用程序停止。但是,如果我尝试 ArrayAdapter 它会起作用。可能是什么问题?
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);
最佳答案
我刚刚解决了同样的问题,你有两种可能的解决方案:
一个。将targetSdkVersion
调低到19
(我的首选)扩展您的 parseadapter 和 @override
使用此代码的 getViewTypeCount
:
@Override
public int getViewTypeCount() {
return 1;
}
这对我有用:)
关于android - 微调器错误 "Spinner adapter view type count must be 1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28328592/