1
這可能嗎?我一直在使用與onAttach()片段效標準的通信方式,我想知道,如果這樣的事情可以做:通過匿名接口進行的活動片段
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");
}
});
這將允許我在顯示對話框的代碼中保持線性流程的邏輯,而不必添加額外的接口方法活動的概念。
有一種感覺,會出現這種情況。想知道是否有人可以提出一些聰明的黑客攻擊。會很方便! – Ron
@Ron,如果你打開「聰明的黑客」,那麼你可能想嘗試我使用的涉及EventBus的方法。見編輯的答案。 – Vasiliy