У меня есть навигационный ящик. Мне нужно показать этот ящик на всех экранах. Я могу показать навигацию, внедрив фрагменты в каждом пункте меню в панели навигации. Однако, например, я показываю список писем в одном фрагменте, я не могу написать код для перехода к подробному письму по щелчку одного почтового элемента.
Я знаю, как связаться с следующим действием по щелчку одного держателя RecyclerView
по 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();
Мое приложение аварийно завершает работу, когда я пытаюсь выполнить переход к другому фрагменту с экрана RecyclerView
.