我正在尝试编写一个程序来在我的 android 上显示数据库中的一组值。使用 php 连接。
我的问题是
ListAdapter la = new ListAdapter(this, R.id.Menu);
或
listView.setAdapter(new ListAdapter(this, R.id.Menu, menuitems));
这两个代码都给我同样的错误。 无法实例化 ListAdapter 类型。
我的相关导入是:
- android.widget.AdapterView
- android.widget.ListAdapter
- android.widget.ListView 导入
- android.widget.AdapterView.OnItemClickListener 导入
- android.widget.ArrayAdapter
为什么会这样?为什么我不能实例化所需的对象?我究竟做错了什么 ? 请帮忙
提前致谢!
最佳答案
ListAdapter
是一个接口(interface)。在 Java 中,您需要实例化一个具体的类。具体的类充当 ListView 和要显示的数据之间的桥梁;它负责(除其他事项外)将数据打包为行 View 以供 ListView 使用。选择与您的数据组织方式相对应的具体类。 (它可能是一个 ArrayAdapter<YourDataType>
、一个 CursorAdapter
、文档中列出的另一个类,甚至是您自己设计的东西。)
关于android - Array List Adapter - 如何实例化一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847060/