捆绑 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();
我正在尝试将数据从一个片段发送到另一个片段。
当我尝试获取参数时,这些参数为空。我在 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();