Bundle getArguments () null - PullRequest
       18

Bundle getArguments () null

0 голосов
/ 14 мая 2018

Я пытаюсь отправить данные из одного фрагмента в другой фрагмент.

Когда я пытаюсь получить аргументы, они равны нулю. Я делаю это в методе onCreateView.

Первый фрагмент кода:

    Inspecciones_fragment inf = new Inspecciones_fragment();
    Bundle bundle = new Bundle();
    bundle.putInt("tipo_inspecciones_activity", tag);
    inf.setArguments(bundle);

    getFragmentManager().beginTransaction().replace(R.id.flContenedor, new Inspecciones_fragment()).addToBackStack(null).commit();

Второй фрагмент кода:

    Bundle extras = getArguments();

    if(extras != null){
    int tagInspeccion = extras.getInt("tipo_inspecciones_activity");
    }

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Вы должны поместить свой фрагмент, где вы устанавливаете аргументы, в действие:

getFragmentManager().beginTransaction().replace(R.id.flContenedor, inf).addToBackStack(null).commit();
0 голосов
/ 14 мая 2018
getFragmentManager().beginTransaction().replace(R.id.flContenedor, new Inspecciones_fragment()).addToBackStack(null).commit();

в строке выше вы передаете новый экземпляр вашего фрагмента, который не содержит пакет. Должно быть

getFragmentManager().beginTransaction().replace(R.id.flContenedor, inf).addToBackStack(null).commit();
...