我有一个导航抽屉。我需要在所有屏幕上显示此抽屉。我可以通过在导航抽屉的每个菜单项上实现片段来显示导航。但是,例如,我在单个片段上显示了一个邮件列表,单击单个邮件项后,我无法编写代码以详细显示邮件。
我知道如何通过覆盖RecyclerView
的{{1}}的单个持有者单击来与下一个活动进行通信。我不知道如何编码,以在单击每个onBindViewHolder
项目时显示另一个片段。
RecyclerView
//膨胀片段
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, InboxDetails.class);
intent.putExtra("sender_name", inbox.getSenderName());
intent.putExtra("sender_profile_pic", inbox.getSenderProfilePic());
intent.putExtra("sender_mail_subject", inbox.getMailSubjectInShort());
intent.putExtra("sender_mail_desc", inbox.getMailDescInShort());
intent.putExtra("sender_mail_date", inbox.getMailSendDate());
context.startActivity(intent);
}
//MAY BE CODE FOR SHOWING FRAGMENT
Fragment ldf = new Fragment ();
Bundle args = new Bundle();
args.putString("YourKey", "YourValue");
ldf.setArguments(args);
每当我尝试实现从getFragmentManager().beginTransaction().add(R.id.container, ldf).commit();
屏幕转移到另一个片段时,我的应用程序就会崩溃。