Android 在RecyclerView适配器类的ViewHolder中显示AlertDialog
我已经用一些行实现了一个RecyclerView,现在我正试图使用AlertDialog在用户点击一行时显示一条消息 我已成功地在适配器中实现了setOnClickListener,但无法使AlertDialog正常工作,系统一直告诉我无法在ViewHolder中使用AlertDialog.Builder:Android 在RecyclerView适配器类的ViewHolder中显示AlertDialog,android,android-alertdialog,android-viewholder,Android,Android Alertdialog,Android Viewholder,我已经用一些行实现了一个RecyclerView,现在我正试图使用AlertDialog在用户点击一行时显示一条消息 我已成功地在适配器中实现了setOnClickListener,但无法使AlertDialog正常工作,系统一直告诉我无法在ViewHolder中使用AlertDialog.Builder: AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 我的GitHub代码是 今天和丈夫一起完成了
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
我的GitHub代码是
今天和丈夫一起完成了重构,更新的代码是 我们创建了一个接口并在主活动中实现了它,然后从itemView上的View.OnClickListener集调用了该接口中的方法 我们将单击侦听器添加到
视图持有者
:
然后让活动
成为侦听器:
希望这个问题将来能对其他人有所帮助。只要使用
AlertDialog alertDialog = new AlertDialog.Builder(itemView.getParent().getContext());
你的问题会解决的
AlertDialog alertDialog = new AlertDialog.Builder(itemView.getParent().getContext());