在对话框中显示内容

时间:2020-05-01 17:29:53

标签: java android android-recyclerview adapter

这个问题我困扰了一段时间;

在我的“ dashBoardActivity”中,当您单击它时,我有一个recyclerview

它转到“ infoActivity”,并显示单击的recyclerview的内容。

我想做的是当您单击recyclerview时,它将打开一个包含单击内容的对话框。而不是进行新活动。

下面的代码来自我的Adapter类,如您所见,它将信息发送到infoActivity,但是如何使它显示在Dialog的仪表板活动中?

希望我能很好地解释它,并希望看到一些建议,谢谢。


    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View view;
        LayoutInflater inflater = LayoutInflater.from(mContext);
        view = inflater.inflate(R.layout.user_row_item,parent,false);
        final MyViewHolder viewHolder = new MyViewHolder(view);
        viewHolder.view_container.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent i = new Intent(mContext, infoActivity.class);
                i.putExtra("f_name",mData.get(viewHolder.getAdapterPosition()).getfName());
                i.putExtra("description",mData.get(viewHolder.getAdapterPosition()).getDescription());

                mContext.startActivity(i);

            }
        });

我尝试了什么;

我将infoActivity扩展到DashBoardActivity,并在我创建对话框并添加到onCreate()中的infoactivity中,现在当您单击recyclerview时,它的确看起来好像是从DashBoardActivity加载内容,但是我不喜欢的是您单击recyclerview会由于意图而刷新。

0 个答案:

没有答案