Für ein Material, den Dialog mit der Schaltfläche OK, ich möchte diese Methode verwenden:Wie ändere ich eine Methode von einer Klasse in einer anderen Klasse?
public void server_alertdialog(String msg, final Context context) {
final MaterialDialog mMaterialDialog = new MaterialDialog(context);
mMaterialDialog.setMessage(msg);
mMaterialDialog.setCanceledOnTouchOutside(false);
mMaterialDialog.setPositiveButton(getResources().getString(R.string.ok), new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isOnline()){
mMaterialDialog.dismiss();
}else {
Toast.makeText(getApplicationContext(),"You are not online",Toast.LENGTH_SHORT).show();
}
}
});
mMaterialDialog.show();
}
Dieses Verfahren wird derzeit in einer Klasse, wo mehrere gängige Methoden sind, lassen Sie uns sagen, der Name der Klasse ist common_methods.But in jeder Klasse sollte die Ausgabe anders sein, wenn der "ok" -Knopf angetippt wird. So möchte ich die On-Click-Funktion dieser Methode trennen:
mMaterialDialog.setPositiveButton(getResources().getString(R.string.ok), new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isOnline()){
mMaterialDialog.dismiss();
}else {
Toast.makeText(getApplicationContext(),"You are not online",Toast.LENGTH_SHORT).show();
}
}
});
Und verwenden Sie es in anderen Klassen wie erforderlich. Wie kann ich das machen?
Vielleicht eine andere Methode mit spezifischen Parametern aufrufen aus der Onclick-Funktion ändern? – Lino
http://idownvotedbecau.se/noresearch/ – AesSedai101
Bitte lesen [Unter welchen Umständen kann ich "dringende" oder andere ähnliche Sätze zu meiner Frage hinzufügen, um schnellere Antworten zu erhalten?] (// meta.stackoverflow.com/q/326569) - die Zusammenfassung ist, dass dies kein idealer Weg ist, um Freiwillige anzusprechen, und ist wahrscheinlich kontraproduktiv, um Antworten zu erhalten. Bitte unterlassen Sie das Hinzufügen zu Ihren Fragen. – halfer