2012-10-30 50 views
2

我一直在關注ListView的教程,下面的代碼給出了錯誤。我已經搜索了所有可以找到的論壇,但是我一直使用相同的推薦代碼。也許所有的論壇都在引用舊版本,也許Android已經開始了。setOnItemClickListener在ListView活動中給出編譯錯誤

總之,這裏是代碼和錯誤消息:

getListView().setOnItemClickListener(new OnItemClickListener() 
{ 
//@Override 
public void onItemClick(AdapterView<?> parent, View view, 
int position, long id) 
{ 
// TODO Sort out error and add function code 
} 
}); 

錯誤消息:

Multiple markers at this line 

-The method setOnItemClickListener(AdapterView.OnItemClickListener in the type 
    AdapterView <ListAdapter> is not applicable for the arguments (new OnItemClickListener(){}) 

-OnItemClickListener cannot be resolved to a type 

任何優惠?

回答

7

您應該能夠通過指定的父類的onItemClickListener這樣來解決這個問題:

myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
0

試試這個

ListView listView = getListView(); 
listView.setOnItemClickListener(new OnItemClickListener() 
{ 
//@Override 
public void onItemClick(AdapterView<?> parent, View view, 
int position, long id) 
{ 
// TODO Sort out error and add function code 
} 
}); 
0

我建議這樣的,如果有ListView控件,extends ListActivity並處理listitem點擊onListItemClick

@Override 
    protected void onListItemClick(ListView list, View view, int position, long id) { 
     super.onListItemClick(list, view, position, id); 
     //handle listitem click. 
    }