这个问题我困扰了一段时间;
在我的“ 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会由于意图而刷新。