2010-08-27 92 views
0

我有一個ListView,想刪除行項目時就選擇用戶點擊長從上下文菜單中刪除。如何從上下文菜單中刪除數組項目?

@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 Symbol"); 
    } 

    @Override 
    public boolean onContextItemSelected(MenuItem item) { 
     if(item.getTitle()=="Remove Symbol"){ 
      Toast.makeText(this, "Remove clicked!", Toast.LENGTH_SHORT).show(); 
     } 
     else { 
      return false; 
     } 

     return true; 
    } 

我怎樣才能得到被點擊的行號的引用,所以我可以從我的數組中刪除該索引?

回答

0

在你onContextItemSelected回調,您可以使用此代碼來獲得該項目的ID。

@Override 
    public boolean onContextItemSelected(MenuItem item) { 
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 
    removeItemFromListById(info.id); 
    } 

來源:

Creating Menus | Android Developers

+0

怎麼樣,如果我還需要消除在DB這個項目? – Mikey 2011-10-10 14:29:37

相關問題