2012-03-28 21 views
1

Ich habe eine Listenansicht mit einer fest codierten Arraylist erstellt. Ich möchte nur in der Lage sein, Elemente aus der Liste zu löschen, bis ich eine "echte" Arraylist oder Hashmap hinzufüge. Ein Einzelklick soll ein Ereignis erzeugen, das zu diesem Zeitpunkt nicht wichtig ist und ein langer Klick auf den Gegenstand soll zuerst fragen, ob Sie den Gegenstand löschen wollen und wenn ja, löschen Sie ihn. Ich bin sehr neu bei Android und nicht gut bei Clickevents und so, wie kann ich das schaffen? Wenn Code-Beispiel zu meinem Code gegeben würde, wäre ich mehr als dankbar. Vielen Dank!Löschen von Elementen aus Listenansicht

Die R.layout.bookmarks bestehen aus der Listview und all ihren Items.

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)); 
} 
} 

Antwort

1

Entfernen Element aus Ihrem Array, das Sie will löschen n nach diesem Verwenden notfiyDataSetChanged() -Methode.

1

können Sie diesen Code versuchen, offenen Dialog mit zwei Tasten auf OnItemLongClickListener wenn Klick auf Schaltfläche Löschen Element aus dem Array entfernen und notifysetdatachanged zu Ihrem Adapter

listview.setOnItemLongClickListener (neu OnItemLongClickListener() {

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

    }); 
Verwandte Themen