D
DriftKing
Neues Mitglied
- 0
Hi Leute,
ich hätte mal gern ein Problem .
In meiner App wird ein AlertDialog mit einer ListView (und SimpleCursorAdapter) mit Hilfe des AlertDialog.Builder erstellt und angezeigt.
Der Dialog soll also geschlossen werden, nachdem ein Item des ListView angeklickt wurde. Ich hab schon einige Möglichkeiten probiert, aber kriegs leider nicht hin . Der Builder selbst hat ja keine dismiss()-Funktion ...
Der ursprüngliche Beitrag von 15:46 Uhr wurde um 16:01 Uhr ergänzt:
EDIT:...und dabei kanns doch so einfach sein
In der ActivityClass deklariert:
durch
ersetzt.
...und im onItemClick() hinzugefügt:
ich hätte mal gern ein Problem .
In meiner App wird ein AlertDialog mit einer ListView (und SimpleCursorAdapter) mit Hilfe des AlertDialog.Builder erstellt und angezeigt.
Code:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
ListView lvFavorites = new ListView(getApplicationContext());
lvFavorites.setAdapter(adapter);
lvFavorites.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Hier passiert etwas mit dem Item
// Hier soll der Dialog geschlossen werden
}
});
builder.setView(lvFavorites);
builder.setTitle("Favorites");
builder.show();
Der Dialog soll also geschlossen werden, nachdem ein Item des ListView angeklickt wurde. Ich hab schon einige Möglichkeiten probiert, aber kriegs leider nicht hin . Der Builder selbst hat ja keine dismiss()-Funktion ...
Der ursprüngliche Beitrag von 15:46 Uhr wurde um 16:01 Uhr ergänzt:
EDIT:...und dabei kanns doch so einfach sein
In der ActivityClass deklariert:
Code:
private AlertDialog dialogFav;
Code:
builder.show();
Code:
dialogFav = builder.show();
...und im onItemClick() hinzugefügt:
Code:
dialogFav.dismiss();