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()
你好,我 运行 在 运行 在 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()