当我在fragment中使用parsequeryadapter检索数据并将错误作为
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);
最佳答案
parseQueryAdapter可能正在下面使用spinnerAdapter。
解决此问题的一种方法是降低目标sdkversion。
正在为21的targetsdkversion报告此错误。
请看这里:https://code.google.com/p/android/issues/detail?id=79011
一个长期的解决方案是修复适配器的实现,这在parse团队决定修复适配器之前是不可能的。
我对SpinerAdapter也有同样的问题,使用TargetSdkversion 19使它在没有外围损坏的情况下工作。希望有帮助!