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

Afb*_*byk 3 android spinner illegalargumentexception parse-platform android-parsequeryadapter

当我在片段中使用ParseQueryAdapter来检索数据并将错误传递给微调器时,我在我的应用程序中使用Parse.com

java.lang.IllegalArgumentException: Spinner adapter view type count must be 1
Run Code Online (Sandbox Code Playgroud)

和申请停止.但是,如果我尝试使用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);
Run Code Online (Sandbox Code Playgroud)

小智 7

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

一个.下降targetSdkVersion到19

湾 (我的首选)扩展您的parseadapter,并@overridegetViewTypeCount使用此代码:

@Override
public int getViewTypeCount() {
     return 1;
}
Run Code Online (Sandbox Code Playgroud)

这对我有用:)