我是Android开发的初学者。目前,我正在开发一个计算器应用。我想在按钮部分使用GridView
,但是我遇到了一个错误:
Caused by:java.lang.IllegalArgumentException: can't have a viewTypeCount < 1
首先我创建了一个名为ButtonAdapter
的类,并实现了ListAdapter
接口。但是我无法理解这个错误。
请帮帮我。
getViewTypeCount应该返回你的GridView将使用的不同视图数量。这个数字被Android内部用于优化视图创建。
如果你的网格视图中所有的项都是相同类型,那么你应该返回1。
@Override
public int getViewTypeCount() {
return 1;
}
至少应该有一种类型的视图,你的实现可能返回了0。这就是为什么会出现异常的原因。
可能你在GridView中缺少一些数据:
查看这个教程,它可以帮助你理解你错过了什么。
http://www.firstdroid.com/2011/02/06/android-tutorial-gridview-with-icon-and-text/
敬启者,Adrian。