Ich habe einen Alarmdialog mit TextView
und einer Liste mit Optionen erstellt. Der Benutzer kann ein Element aus der Liste auswählen oder ein neues Element mit der EditText
hinzufügen.AlertDialog ausblenden, wenn Sie auf Listeneintrag klicken
Das Problem ist, dass die alertDialog
nur versteckt ist, wenn ich die Schaltfläche zum Hinzufügen von neuen und nicht, wenn ich auf ein Element in der Liste klicken.
Wie kann ich den AlertDialog bei der Auswahl eines ListView-Elements ausblenden?
Danke.
EDIT
Schlusscode:
final AlertDialog builder = new AlertDialog.Builder(this).create();
final LayoutInflater inflater = getLayoutInflater();
final View dialogGroup = inflater.inflate(R.layout.select_group_layout, null);
final EditText newGroup = dialogGroup.findViewById(R.id.new_group);
final ListView listView = dialogGroup.findViewById(R.id.groups_list);
listView.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, list));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
HelperTools.showInfo("Selected group: " + ((TextView) view).getText(), getClass());
builder.dismiss();
}
});
builder.setView(dialogGroup);
builder.setTitle(R.string.departments_txt);
builder.setButton(Dialog.BUTTON_POSITIVE, "Añadir", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
contactDepartment = newGroup.getText().toString();
HelperTools.showInfo("Selected group: " + contactDepartment, getClass());
}
});
if (list.size() != 0) {
builder.show();
}
add "entlassen()" in den onClick Listener für ein ausgewähltes Element. Das sollte den Dialog verwerfen. – Devsil
Das funktioniert nicht. Ich probierte das und builder.hide(), aber nichts funktioniert –