我有一个我从未想过会看到的异常(exception)。从 ListView (sic) 中删除页脚 View 时适配器的类转换异常。
java.lang.ClassCastException: com.test.MyAdapter
at android.widget.ListView.removeFooterView(ListView.java:381)
这怎么会发生?删除页脚与类转换异常有什么关系????
列表是一个多列表适配器,也许这就是为什么但仍然是删除页脚(原文如此)的类强制转换异常的原因。
最佳答案
在调用 setAdapter()
方法之前将页脚 View 添加到 ListView
。
添加:
public void addFooterView (View v)
自:API 级别 1 添加固定 View 以显示在列表底部。 如果多次调用 addFooterView, View 将按照添加的顺序显示。使用此调用添加的 View 可以根据需要获得焦点。
注意:在调用 setAdapter 之前调用它。这样一来,ListView 就可以将提供的游标包裹在一个也将说明页眉和页脚 View 的游标中。
参数 v 要添加的 View 。
你也可以查看这个 interesting post .
希望这对您有所帮助。
关于android - 删除页脚 View 时适配器类转换异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12649423/