2012-03-28 289 views
1

我用硬編碼的數組列表創建了一個列表視圖。我只是希望能夠從列表中刪除項目,直到我添加一個「真正的」數組列表或散列表。一個singelklick將產生一個在這個階段不重要的事件,並且該項目的一個longklick應該首先詢問你是否要刪除該項目,如果被按下則刪除它。我對android非常陌生,不擅長clickevents等,我該如何管理它?如果給出與我的代碼相關的代碼示例,我會更加偉大。非常感謝!從列表視圖中刪除項目

R.layout.bookmarks包含listview及其所有項目。從你的陣列,你想刪除n表示 使用 notfiyDataSetChanged()方法後

public class Bookmarks extends ListActivity 
{ 
private static final String[] ITEMS = { "First item", "Second item", 
"Third item", "Fourth item", "Fifth item", "Sixth item", "First item", "First item", 
"First item", "First item", "First item", "First item", "First item", "First item", 
}; 
@Override 
public void onCreate(final Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.bookmarks); 

    final ListView list = getListView(); 
    list.setAdapter(new ArrayAdapter<String>(this, 
    R.layout.styles, ITEMS)); 
} 
} 

回答

1

你可以試試這個代碼, 打開的對話框上OnItemLongClickListener)兩個按鈕,當點擊刪除按鈕從數組中刪除元素和應用notifysetdatachanged到您的適配器

listview.setOnItemLongClickListener(新OnItemLongClickListener( {

 @Override 
     public boolean onItemLongClick(AdapterView<?> adapter, View view, 
       int position, long id) 
        { 
      //opendialog(); 
      return false; 
     } 

    }); 
相關問題