android - 删除页脚 View 时适配器类转换异常?

标签 android

我有一个我从未想过会看到的异常(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 。

Source

你也可以查看这个 interesting post .

希望这对您有所帮助。

关于android - 删除页脚 View 时适配器类转换异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12649423/

相关文章:

android - 如何提高 Android 中 PocketSphinx 词典的准确性

android - 我怎样才能在 NestedScrollView 中使用 RecyclerView 工作 ViewPager

java - 如果数据库中没有值,db.query() 会使应用程序崩溃吗?

java - React Native(Android 原生模块): Get access to ReactContext in another Class?

android - IBM Worklight 6.1 - 如何打开链接?

android - 为 Android 浏览器移除橙色突出显示

java - 命名空间 "classloader-namespace"无法访问库

android - ActivityManager.killBackgroundProcesses 不同于 "Force stop"

java - performItemClick 在另一个 View 中

android - 统一 + ARCore : no color picker for point cloud