Я хотел бы отправить некоторые данные в 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)