android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null不适用于android.view.ViewRootImpl.setView

时间:2019-07-19 05:36:30

标签: android android-dialog

在Adpater中未打开对话框如何提供活动参考

    final Dialog dialog = new Dialog(mcontext, R.style.CustomDialog);

2 个答案:

答案 0 :(得分:0)

您必须将Activity上下文传递给Dialog的构造函数,您可以

  1. 将活动作为适配器的构造函数的参数传递。

  2. 如果要在ViewHolder中调用Dialog,请使用 use HasApiTokens, Notifiable; protected $fillable = [ 'name', 'email', 'password', ]; protected $hidden = [ 'password', 'remember_token', ];

答案 1 :(得分:0)

您可以将活动传递给适配器,并使用Context变量保存活动的上下文,然后使用此上下文创建Dialog实例。