如何在DialogInterface.OnClickListener.onClick()中获取Activity Context?

时间:2017-04-25 18:50:23

标签: android android-activity dialog alertdialog android-context

我在看这个问题:

  

How to get Context inside DialogInterface.OnClickListener

但没有一个答案对我有帮助。

如何在onClick()的{​​{1}}方法中访问活动上下文(不使用Activity.this)?

1 个答案:

答案 0 :(得分:0)

我想从DialogInterface.OnClickListener的{​​{1}}方法中访问父活动,但不希望维护活动参考,因为我AlertDialog的{​​{1}}处理程序在另一个文件中。对于API 23及更新版本,这对我有用:

在调用AlertDialog.Builder的活动中,我添加了这个:

onClick()

然后我将我的构建器传递给另一个类。所以在这个实现DialogInterface.OnClickListener的单独类中:

AlertDialog

这适用于所有DialogInterface侦听器。

致@petey致this answer致使我指向正确的方向。