我有一個列表視圖,在該列表視圖上附加了一個長單擊監聽器。在這個長時間的點擊監聽器中,我向用戶顯示了一個彈出式菜單,帶有諸如「刪除」之類的選項。當從該菜單中按下刪除時,我需要參考觸發長按聽衆的列表項的視圖,以便我可以刪除該列表項。我需要點擊偵聽器內部的引用。我該怎麼做,請幫助。這是我的代碼。獲取啓動對話框的列表項的引用
listview.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
CharSequence options[]={"Delete"};
AlertDialog.Builder symbolOptions=new Builder(context);
symbolOptions.setItems(options, new OnClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
CharSequence options[]={"Delete"};
AlertDialog.Builder symbolOptions=new Builder(context);
symbolOptions.setItems(options, new OnClickListener() {
public void onClick(DialogInterface thisDialog, int which) {
//TODO Auto-generated method stub
switch (which) {
case 0:
//Reference to the list item which initiated the long click listener
// Delete that list item
break;
default:
thisDialog.dismiss();
break;
}
不會工作,因爲我希望該ID用於另一種方法,即onclick。 – Sourabh
我想你可以通過其他方法獲得id,如果你全局地聲明瞭selected_item_id。 –
你已經解決了這個問題嗎?請分享,如果你能做到這一點。這對我有幫助。 –