Android: Spinner 适配器视图类型计数必须为 1

Android: Spinner adapter view type count must be 1

你好,我 运行 在 运行 在 Android 5.1 模拟器中安装应用程序时遇到了麻烦。我有一个屏幕包含 Spinner.This Spinner 在我的 phone 运行ning android 4.0+ 上工作正常。我收到这样的错误:

java.lang.IllegalArgumentException: Spinner adapter view type count must be 1 at android.widget.Spinner.setAdapter(Spinner.java:439)

我重写了这样的方法:

@Override
public int getItemViewType(int position) {

    return 0;
}

@Override
public int getViewTypeCount() {

    if (hasTitle())
        return _models.length+1;
    else
        return _models.length;
}

我在调试时知道 _models.length 大于 0。调试期间未命中 GetItemViewType。

主要问题是我有两个带有两个微调器的屏幕。使用上述代码后,第一个屏幕可以正常工作,但第二个屏幕就没那么幸运了。

有谁知道为什么会出现错误,即使我的 _models 确实有价值。

对不起,我可能没看错。必须是1...但为什么必须是1??

只需让 getViewTypeCount return 1.

此方法允许您为不同的项目扩充不同的布局。它与 getViewType() 一起确保将正确类型的视图作为 convertView

传递给 getView()