3

リスト ビューを作成しましたが、その 1 行に 3 つのサブ項目があります。サブ項目には id、name、phone_no が含まれています。id を使用してレコードを削除したいです。行の位置ですが、ID(サブアイテム)が見つかりません。

public void onCreateContextMenu(ContextMenu menu, View v,


            ContextMenuInfo menuInfo) {     

        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, v.getId(), 0, "Edit");          
        menu.add(0, v.getId(), 0, "Delete");
        menu.add(0, v.getId(),0,"Cancel");
    }



public boolean onContextItemSelected( MenuItem item){


                 super.onContextItemSelected(item);

         if(item.getTitle()=="Delete"){

                 AdapterContextMenuInfo info = (AdapterContextMenuInfo)        item.getMenuInfo();
               //find the position of row

       long id= getListView().getItemIdAtPosition(info.position);


              //please write the code here how to get subitem id   
         }
}   
4

1 に答える 1

0

これを試して :

 int itemId = item.getItemId();

メニュー項目IDを返します

于 2012-09-29T09:48:49.707 に答える