2012-03-28 4 views
1

Я создал список с жестко запрограммированным arraylist. Я просто хочу иметь возможность удалять элементы из списка, пока я не добавлю «реальный» arraylist или hashmap. Singelklick должен генерировать событие, которое не важно на данном этапе, и longklick на предмете должен сначала спросить, хотите ли вы удалить элемент, и при нажатии да удалите его. Я очень новичок в андроиде и не очень хорошо разбираюсь в таких кликах, как мне это удается? Если бы приведенный код-пример, связанный с моим кодом, я был бы более чем добрым. Большое спасибо!Удалить элементы из списка

R.layout.bookmarks состоит из списка и всех его элементов.

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

Удалить элемент из вашего массива, который вы хотите удалить п после этого метода использование notfiyDataSetChanged().

1

вы можете попробовать этот код, открытый диалог с двумя кнопками на OnItemLongClickListener, когда нажмите на кнопку Удалить удалить элемент из массива и применить notifysetdatachanged к адаптеру

listview.setOnItemLongClickListener (новый OnItemLongClickListener() {

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

    }); 
Смежные вопросы