Android 微调器错误“;微调器适配器视图类型计数必须为1“;

Android 微调器错误“;微调器适配器视图类型计数必须为1“;,android,parse-platform,spinner,illegalargumentexception,android-parsequeryadapter,Android,Parse Platform,Spinner,Illegalargumentexception,Android Parsequeryadapter,当我在片段中使用ParseQueryAdapter检索数据并将错误传递给微调器时,我正在应用程序中使用Parse.com java.lang.IllegalArgumentException: Spinner adapter view type count must be 1 然后应用程序停止。但是,如果我尝试ArrayAdapter,它会起作用。有什么问题吗 ParseQueryAdapter代码: ParseQueryAdapter.QueryFactory<ParseObject&

当我在片段中使用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);
ParseQueryAdapter.QueryFactory查询=
新建ParseQueryAdapter.QueryFactory(){
公共ParseQuery创建(){
ParseQuery查询=新的ParseQuery(tableName);
返回查询;
}
};
ParseQueryAdapter=新的ParseQueryAdapter(getActivity().getApplicationContext(),spnQuery);
adapter.setTextKey(columnName);
设置适配器(适配器);

ParseQueryAdapter可能正在下面使用SpinnerAdapter

解决此问题的一种方法是降低targetSdkVersion。 正在为21的targetSdkVersion报告此错误

请看这里:

一个长期的解决方案是修复适配器的实现,这在您的案例中是不可能的,直到解析团队决定修复它


我在SpinnerAdapter上也遇到了同样的问题,并使用targetSdkVersion 19使其在没有外围损坏的情况下工作。希望有帮助

我刚刚解决了同样的问题,您有两种可能的解决方案:

a。将
targetSdkVersion向下移动到19

b。(我的首选)扩展您的parseadapter并使用以下代码覆盖
getViewTypeCount

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

这对我很有用:)

我将所有微调器都改为自动完成。现在看起来很酷:D谢谢你的回答。