Ist das möglich? Ich habe mit onAttach die Standardmethode von Fragment-Aktivität Kommunikation mit() und ich frage mich, ob etwas getan werden kann:Fragment zu Aktivität Kommunikation über anonyme Schnittstelle
MainActivity.java
// Create Dialog passing in callback
MyDialogFragment dialog = MyDialogFragment.newInstance(param, new MyDialogInterface) {
@Override
public void onSelected(DialogFragment dialog, String result) {
}
@Override
public void onNotSelected(DialogFragment dialog) {
}
}
MyDialogFragment.java
// Execute callback
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
myInterface.onNotSelected(MyDialogFragment.this);
}
})
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
myInterface.onSelected(MyDialogFragment.this, "WORKED");
}
});
Dies würde mir erlauben, einen linearen Logikfluss in dem Code zu erhalten, in dem der Dialog angezeigt wird, im Gegensatz zum Hinzufügen zusätzlicher Schnittstelle meth ods zur Aktivität.
hat das Gefühl, dass dies der Fall wäre. Ich fragte mich, ob es einen cleveren Hack gab, mit dem jemand aufwarten konnte. Wäre sehr praktisch! – Ron
@Ron, wenn Sie offen für "clevere Hacks" sind, dann sollten Sie vielleicht den Ansatz versuchen, den ich mit EventBus verwende. Siehe die bearbeitete Antwort. – Vasiliy