Eigene AlertDialog Klasse mit Style (Background) und Stringübergabe

  • Antworten:0
Mathias Tertel
  • Forum-Beiträge: 6

03.08.2012, 13:59:31 via Website

Hallo,

Ich zeige hier wie man eine eigene AlertDialog Klasse schreibt, indem man einen Style einfügen kann.

Die AlertDialog Klasse sieht so aus:

1public class MyAlertDialog extends AlertDialog {
2
3 public MyAlertDialog (Context context, String text) {
4 super(context, R.style.myBackgroundStyle);
5 setMessage(text);
6 setCancelable(true);
7 setButton("Ok", new DialogInterface.OnClickListener() {
8 public void onClick(DialogInterface dialog, int id) {
9 dialog.cancel();
10 }
11 });
12 }
13}


die Style.xml sieht folgendermaßen aus:
1<?xml version="1.0" encoding="UTF-8"?>
2<resources xmlns:android="http://schemas.android.com/apk/res/android">
3 <style name="myBackgroundStyle" parent="@android:style/Theme.Dialog">
4 <item name="android:background">#000000</item>
5 </style>
6</resources>

und aufgerufen wir das Ganze am besten aus einer Activity:
1MyAlertDialog alertDialog= new AlertDialog(this, "Mein AlertDialog");
2 alertDialog.show();

Es kann zusätzlich auch als Übergabeparameter noch ein Style übergeben werden. In diesem Beispiel wurde noch ein Button hinzugefügt.
In der Style.xml kann auch noch das @android:style/Theme geändert werden. Schaut am besten einfach mal durch.

Ich hoffe es ist für jemanden hilfreich. ;)

Antworten