J
JoEntwickler
Fortgeschrittenes Mitglied
- 5
Hallo,
ich habe einen AlertDialog, den ich selber designt hab. Also ein eigenes Layoutfile das als Popup geöffnet wird.
final LayoutInflater dialoginflater = getLayoutInflater();
final View dialogview = dialoginflater.inflate(R.layout.layoutFileDesPopups, null);
final AlertDialog.Builder dialogbuilder;
dialogbuilder = new AlertDialog.Builder(meineActivity.this);
dialogbuilder.setView(dialogview);
dialogbuilder.create().show();
Dann habe ich in dem Popuplayout einen Button mit einer vergebenen id.
Den OnClickListener setze ich dann so.
Button button = (Button)dialogview.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View view) {
}
});
Der AlertDialog soll jetzt beim klick auf den Button geschlossen werden.
Wie geht das? Es gibt für den AlertDialog.Builder ein paar Methoden wie Close oder Cancel aber die funktionieren nicht.
Ich hoffe ihr könnt mir folgen was das Problem ist und wisst eine Lösung.
Ich habe dieses Video als Muster dafür verwendet:
Liebe Grüße
JoEntwickler
ich habe einen AlertDialog, den ich selber designt hab. Also ein eigenes Layoutfile das als Popup geöffnet wird.
final LayoutInflater dialoginflater = getLayoutInflater();
final View dialogview = dialoginflater.inflate(R.layout.layoutFileDesPopups, null);
final AlertDialog.Builder dialogbuilder;
dialogbuilder = new AlertDialog.Builder(meineActivity.this);
dialogbuilder.setView(dialogview);
dialogbuilder.create().show();
Dann habe ich in dem Popuplayout einen Button mit einer vergebenen id.
Den OnClickListener setze ich dann so.
Button button = (Button)dialogview.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View view) {
}
});
Der AlertDialog soll jetzt beim klick auf den Button geschlossen werden.
Wie geht das? Es gibt für den AlertDialog.Builder ein paar Methoden wie Close oder Cancel aber die funktionieren nicht.
Ich hoffe ihr könnt mir folgen was das Problem ist und wisst eine Lösung.
Ich habe dieses Video als Muster dafür verwendet:
Liebe Grüße
JoEntwickler