zurückgeben Ich möchte den AlertDialog in eine Funktion kapseln, so dass ich meinen Code lesbarer und durcheinander frei machen kann. Aber ich bin nicht in der Lage diese Funktion machen das Ergebnis zurückzukehrenWie kann ich das Ergebnis von Funktion in Android
public int ShowMessageBox(Context context, String title, String message){
int result;
new AlertDialog.Builder(context)
.setTitle(title.toString())
.setMessage(message.toString())
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
result = 1; //error here
//dialogInterface.cancel();
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
result = 2; //error here
//dialogInterface.dismiss();
}
})
.show();
return result;
}
Wie konnte ich das Ergebnis zurück, so kann ich diese Funktion als
könnenint i = ShowMessageBox(MainActivity.this, "Title", "Message");
if (i == 1)
do this
else if (i == 2)
do that
Ihnen danken. funktionierte gut mit kleinen Änderungen, wie final messagingboxListener listener und MainActivity.this statt dessen. – Angelica