捆绑 getArguments() 空

Bundle getArguments() 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");
    }
getFragmentManager().beginTransaction().replace(R.id.flContenedor, new Inspecciones_fragment()).addToBackStack(null).commit();

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

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

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

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