2

ListView のチュートリアルに従っていますが、次のコードでエラーが発生します。見つけることができるすべてのフォーラムを検索しましたが、同じ推奨コードを思いつき続けています。おそらくすべてのフォーラムが古いバージョンを引用しており、おそらく Android は進化しています。

とにかく、コードとエラーメッセージは次のとおりです。

 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

オファーはありますか?

4

3 に答える 3

7

次のようにonItemClickListenerの親クラスを指定することで、これを解決できるはずです。

myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
于 2012-11-28T16:47:14.687 に答える
0

私はそのように提案します、ListViewがあれば、extends ListActivitylistitemをクリックして処理しますonListItemClick

@Override
    protected void onListItemClick(ListView list, View view, int position, long id) {
        super.onListItemClick(list, view, position, id);
        //handle listitem click.
    }
于 2013-03-14T14:04:54.257 に答える
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
 }
 });
于 2013-02-27T11:20:58.693 に答える