Если в моем главном контенте для просмотра рециркулятора есть список элементов, как отобразить другой фрагмент, чтобы показать детали выбранного элемента? - PullRequest
0 голосов
/ 30 мая 2019

У меня есть навигационный ящик. Мне нужно показать этот ящик на всех экранах. Я могу показать навигацию, внедрив фрагменты в каждом пункте меню в панели навигации. Однако, например, я показываю список писем в одном фрагменте, я не могу написать код для перехода к подробному письму по щелчку одного почтового элемента.

Я знаю, как связаться с следующим действием по щелчку одного держателя 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.

...