自定义ListView - 无法实例化ListAdapter类型

时间:2011-06-16 09:33:23

标签: android android-listview

我有这段代码:

public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);
   ListView lv = (ListView) findViewById(R.id.lvResult);
   ListAdapter listAdapter = new ListAdapter(Prueba.this, imageList, list1, list2);
   lv.setAdapter(listAdapter);
}

它给出了一个错误:
Cannot instantiate the type ListAdapter

在同一个包中,我创建了一个名为ListAdapter.java的类及其代码 我不知道那个错误意味着什么。

2 个答案:

答案 0 :(得分:10)

ListAdapter也是android.widget包中的一个类。你可能正在导入它,这是试图实例化而不是你的本地ListAdapter类。

您的选择是:

  1. 尝试将ListAdapter类重命名为不同的类,以消除可能的冲突。
  2. 从您的代码中删除import android.widget.ListAdapter;import android.widget.*;
  3. 完全符合您要使用的课程(即com.mycompany.ListAdapter

答案 1 :(得分:0)

请参阅Custom Listview