2011-06-16 67 views
2

我有這樣的代碼:自定義的ListView - 不能實例類型ListAdapter

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帶班其碼。
我不知道那是什麼錯誤。

回答

9

ListAdapter也是android.widget包中的一個類。有可能你正在導入這個文件,而這是試圖實例化的,而不是你本地的ListAdapter類。

的選項有:

  1. 嘗試重命名你的ListAdapter類不同的東西,以去除可能的衝突。
  2. 從您的代碼中刪除import android.widget.ListAdapter;import android.widget.*;
  3. 完全限定要使用的類(即com.mycompany.ListAdapter
+0

是的,我已經改名班了,一切都好。謝謝 ;) – fr4n 2011-06-16 09:48:29