【问题标题】:Spinner Error "Spinner adapter view type count must be 1"微调器错误“微调器适配器视图类型计数必须为 1”
【发布时间】:2015-02-04 18:22:26
【问题描述】:

当我在片段中使用 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);

【问题讨论】:

    标签: android parse-platform spinner illegalargumentexception android-parsequeryadapter


    【解决方案1】:

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

    一个。向下 targetSdkVersion 到 19

    b. (我的首选)扩展您的 parseadapter@override getViewTypeCount 使用此代码:

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

    这对我有用:)

    【讨论】:

      【解决方案2】:

      ParseQueryAdapter 可能在下面使用 SpinnerAdapter。

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

      请看这里:https://code.google.com/p/android/issues/detail?id=79011

      一个长期的解决方案是修复适配器的实现,在 Parse 团队决定修复它之前,这对于您的情况是不可能的。

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

      【讨论】:

      • 我将所有微调器更改为自动完成。现在看起来很酷:D 感谢您的回答。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多