-1
我一直在尋找這樣一個問題:如何在DialogInterface.OnClickListener.onClick()中獲得Activity Context?
但沒有答案的幫助了我。
如何訪問onClick()
方法DialogInterface.OnClickListener
(不使用Activity.this)內的Activity上下文?
我一直在尋找這樣一個問題:如何在DialogInterface.OnClickListener.onClick()中獲得Activity Context?
但沒有答案的幫助了我。
如何訪問onClick()
方法DialogInterface.OnClickListener
(不使用Activity.this)內的Activity上下文?
我想從AlertDialog
中訪問父活動的onClick()
方法,但不希望因爲我的AlertDialog
保持一個活動引用的onClick()
處理程序是在另一個文件。對於API 23和更新,這是對我工作:
在AlertDialog.Builder叫我加入這個活動:
dialog.setOwnerActivity(this);
dialog.show();
.....
然後我通過我的建設者到另一個類。因此,在其中實現DialogInterface.OnClickListener這個單獨的類:
@Override
public void onClick(DialogInterface dialogInterface, int which) {
Dialog dialog = (Dialog) dialogInterface;
Activity activity = dialog.getOwnerActivity();
// do some work with activity
}
};
這將與所有DialogInterface聽衆的工作。
@petey致謝this answer指引我朝着正確的方向。