2012-01-13 87 views
2

我正试图编写一个程序,以在我的android上显示一组来自数据库的值。使用php连接。数组列表适配器 - 如何实例化一个对象?

我的问题是

ListAdapter LA =新ListAdapter(此,R.id.Menu);

listView.setAdapter(新ListAdapter(此,R.id.Menu,的菜单项));

这两个代码给我同样的错误。 无法实例化ListAdapter类型。

我的相关进口:

  • android.widget.AdapterView
  • android.widget.ListAdapter
  • android.widget.ListView进口
  • android.widget.AdapterView.OnItemClickListener进口
  • android.widget.ArrayAdapter

这是怎么回事?为什么我不能实例化所需的对象?我究竟做错了什么 ? 请帮忙

预先感谢您!

回答

0

ListAdapter是一个接口。在Java中,你需要实例化一个具体的类。具体类作为ListView和要显示的数据之间的桥梁;它负责(除其他外)将数据打包为行视图以供ListView使用。选择与您的数据组织方式相对应的具体类。 (它可能是ArrayAdapter<YourDataType>CursorAdapter,文档中列出的另一类,或者甚至是您自己设计的东西。)

+0

谢谢,我现在可以更好地理解这一切。谢谢!!!! – Beetle 2012-01-26 04:56:53

0

你需要使用一个具体的类使用的适配器,ListAdapter是一个接口,所以你需要或者使用SimpleArrayAdapter, SimpleCursorAdapter与类相似,或者在类中放置ListInterface并使用该类来实例化ListAdapter。

0

如果您尝试从android.widget.ListAdapter创建适配器,则会自我解释错误。改为创建ArrayAdapter/BaseAdapter

否则,如果ListAdapter是你自己的类中删除import android.widget.ListAdapter并添加导入像import com.yourpackage.ListAdapter