2009-08-27 14 views
3

私のアプリケーションにはListViewがあります。アイテムを長押しすると、「コンテキストメニュー」が表示されます。データIDを確認して、コンテキストメニューの「アイテム」を無効/有効に設定します。 getMenuInfo()などの関数を見つけることができません。コンテキストメニュー項目(アンドロイド)を無効/有効にする値を確認してください

@Override 
public void onCreateContextMenu(ContextMenu menu , View v, ContextMenuInfo menuInfo) 
{  
    super.onCreateContextMenu(menu, v, menuInfo);  
    menu.add(0, ADD_FAVORITE_ID, 0, "Check");  
    menu.add(0, ADD_FAVORITE_ID, 0, "UnCheck").setEnabled(false);      
} 

答えて

4
AdapterView.AdapterContextMenuInfo info=(AdapterView.AdapterContextMenuInfo)menuInfo(); 

その後、info.idはあなたのリストビューで、長いタップされたものは何でもアイテムの_IDです。

+0

コードをお寄せいただきありがとうございます!正しい構文は "menuInfo"です。---> AdapterView.AdapterContextMenuInfo info =(AdapterView.AdapterContextMenuInfo)menuInfo; – Dennie

関連する問題