C
Chris-Pi
Neues Mitglied
- 0
Servus,
ich habe ein kleines Problem mit dem AlertDialog.
Ich möchte in einer Activity verschiedene solche Dialoge erstellen, abhängig von der Aktion der Activity.
Ich habe daher 2 Methoden geschrieben, die mir einen AlertDialog erstellen, jeweils mit einem oder mit zwei Buttons.
Ansich funktioniert die Darstellung der Buttons prima - das heißt wenn ich die Methoden aufrufe, werden die Buttons angezeigt und auch die Anzahl und Beschriftung der Buttons ist in Ordnung.
Das einzige was nicht funktioniert, sind die Aktionen im OnClick() Interface.
Diese werden einfach nicht ausgeführt und ich weiss nicht warum.
Ein bischen Hilfe wäre nett!
Hier mal der Code;
ich habe ein kleines Problem mit dem AlertDialog.
Ich möchte in einer Activity verschiedene solche Dialoge erstellen, abhängig von der Aktion der Activity.
Ich habe daher 2 Methoden geschrieben, die mir einen AlertDialog erstellen, jeweils mit einem oder mit zwei Buttons.
Ansich funktioniert die Darstellung der Buttons prima - das heißt wenn ich die Methoden aufrufe, werden die Buttons angezeigt und auch die Anzahl und Beschriftung der Buttons ist in Ordnung.
Das einzige was nicht funktioniert, sind die Aktionen im OnClick() Interface.
Diese werden einfach nicht ausgeführt und ich weiss nicht warum.
Ein bischen Hilfe wäre nett!

Hier mal der Code;
Code:
public class ActivityTest extends Activity implements android.view.View.OnClickListener, android.content.DialogInterface.OnClickListener
private AlertDialog errorDialog;
private AlertDialog registerErrorDialog;
private AlertDialog userAlreadyExistErrorDialog;
private AlertDialog noNetworkErrorDialog;
// Dialog mit zwei Button
public void createAlertDialog(String title, String message, String buttonPositive, String buttonNegative, AlertDialog dialog)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(title);
builder.setMessage(message);
builder.setPositiveButton(buttonPositive, this);
builder.setNegativeButton(buttonNegative, this);
dialog = builder.create();
dialog.show();
}
// Dialog mit einem Button
public void createAlertDialog(String title, String message, String buttonPositive, AlertDialog dialog)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(title);
builder.setMessage(message);
builder.setPositiveButton(buttonPositive, this);
dialog = builder.create();
dialog.show();
}
// onClick()
public void onClick(DialogInterface dialog, int which)
{
if (dialog == errorDialog)
{
if(which == AlertDialog.BUTTON_POSITIVE)
{
refresh();
errorDialog.dismiss();
}
else if(which == AlertDialog.BUTTON_NEGATIVE)
{
errorDialog.dismiss();
}
}
}
// erstellen eines Dialoges
public void setConnectionError()
{
createAlertDialog("Error", "Blablub", "Ok", "Cancel", errorDialog);
}