android - 微调器错误 "Spinner adapter view type count must be 1"

标签 android parse-platform spinner illegalargumentexception android-parsequeryadapter

当我在 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/

相关文章:

android - 移植 Windows 线程以在 Android 操作系统上运行

javascript - 使用数组解析外部 JSON 并保存

java - 如何在具有父子关系的微调器中添加项目?

android - 如何在微调器android中启用/禁用点击?

java - java中的数据库可以像Android中的数据库一样简单吗?

android - 由于数据量大,在获取联系人列表时应用程序崩溃

java - 使用kotlin的android项目中没有这样的字段错误

parse-platform - Parse.User 查询在云代码中不起作用

delphi - 推送到特定用户

android - 如何获取数据集中一行的位置以便在 Android Spinner 中设置所选项目?