1
@Override  
    public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {  

        super.onCreateContextMenu(menu, v, menuInfo);  
        menu.setHeaderTitle("Selection Options");  
        menu.add(0, v.getId(), 0, "Remove");  
    }  

メニューに「AAPL を削除」と表示させたい

アレイ アダプタから文字列 AAPL を取得しますが、このメソッドからアレイ アダプタのインデックスにアクセスする方法がわかりません。

4

2 に答える 2

5

カスタム オブジェクトでリストビューを使用している場合の例:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);

    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    MyObject obj = (MyObject) myListView.getItemAtPosition(info.position);

    menu.setHeaderTitle("Selection Options");  
    menu.add(0, v.getId(), 0, "Remove " + obj.name); 
}
于 2012-06-20T16:40:31.670 に答える
2

オブジェクトにキャストmenuInfoAdapterView.AdapterContextMenuInfoます。そこから、ロングタップされたアイテムのpositionとを取得できます。idListView

于 2010-09-02T23:22:02.973 に答える