简体   繁体   English

如何在单击recyclerview中的项目时显示对话框

[英]how to display dialog box on click of items in recyclerview

I am trying to display a dialog box when a particular item is clicked, but I can only see a little box in place of the layout I have set.我试图在单击特定项目时显示一个对话框,但我只能看到一个小框来代替我设置的布局。 here is the onbindview holder.这是 onbindview 持有人。

    @Override
    public void onBindViewHolder(ListEventAdapter.ListEventViewHolder holder, int position) {
        EventResponse event = eventList.get(position);

view to be clicked要点击的视图

        holder.home_view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                showAlertDialog(view);

            }
        });
   private void showAlertDialog(View view) {
        Dialog dialog = new Dialog(context);

        dialog.setContentView(R.layout.alert_dialog);
     
        home_t = dialog.findViewById(R.id.home_t);

        place_btn = (CircularProgressButton) dialog.findViewById(R.id.place_bet_btn);
        close = dialog.findViewById(R.id.close);

        close.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.cancel();
            }
        });

        place_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });
        dialog.show();


    }

on R.layout.alert_dialog just use match_parent in layout_widthR.layout.alert_dialog上只需在layout_width中使用match_parent

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM