捆绑getArguments()null

时间:2018-05-14 14:48:51

标签: android arguments fragment bundle

我正在尝试将数据从一个片段发送到另一个片段。

当我尝试获取参数时,这些都是null。我在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 :(得分:1)

continuteloop

在上面的行中,您传递的片段的新实例不包含该包。它应该是

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

答案 1 :(得分:0)

您必须在操作中放置您设置参数的片段:

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