Как отправить данные из фрагмента в Dialogfragment без изменения экрана - PullRequest
0 голосов
/ 01 мая 2020

Я хотел бы отправить некоторые данные в DialogFragment, но я не хочу менять экран после отправки данных. Я пытаюсь сделать это с помощью Bundle, но я получаю сообщение об ошибке при открытии DialogFragment.

У меня есть эта функция в onCreateView в основном фрагменте:

  private void getParticipant(){
        ArrayList<ParticipantGroup> participants = participantResponse.getParticipants();

        for (int i = 0; i <participants.size() ; i++) {
            if(participants.get(i).getId_user()==user.getUser().getId()){
                participant =participants.get(i);
                AdapterMarket.BidKaratekaDialogFragment  bidKaratekaDialogFragment = new AdapterMarket.BidKaratekaDialogFragment();
                Bundle args = new Bundle();
                args.putInt("participant", participant.getId());
                bidKaratekaDialogFragment.setArguments(args);
            }

        }
    }

И это DialogFragment где я получаю данные в OnCreateView:

            Bundle mArgs = getArguments();
            int participantInGroup = mArgs.getInt("participant", 0);

Я получаю эту ошибку:

 java.lang.NullPointerException: Attempt to invoke virtual method 'int android.os.Bundle.getInt(java.lang.String, int)' on a null object reference
        at com.example.karate_manager.Adapters.AdapterMarket$BidKaratekaDialogFragment.onCreateDialog(AdapterMarket.java:177)
...