Ich möchte den Code für alertDialog wiederverwenden und es in eine andere Java-Datei als Funktionsaufruf. Aber "this" kann nicht verwendet werden, um die "MyActivity.this" zu ersetzen? Wie man es als Parameter übergibt? Am besten, wenn der Code generisch ist.wie android alertdialog wiederverwenden
AlertDialog alertDialog = new AlertDialog.Builder(MyActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
Es ist ein Kontext, Sie können einen Kontext senden, um ihn wiederzuverwenden: newAlertDialog.Builder (context) .create() –
Warum kann ich getapplicationContext() nicht verwenden, da dies generischer sein wird, als MyActivity.this zu verwenden in jeder Java/Projektdatei geändert werden. – DriveCarefully