Java 片段';s束
我已经创建了一个Java 片段';s束,java,android,android-fragments,Java,Android,Android Fragments,我已经创建了一个包,并在其中放入了一个字符串值。然后,我在片段中设置它。但是,当我试图通过getArguments()读取该值时我得到null Bundle bundle = new Bundle(); bundle.putString("flag", flagAbsentstr ); ExitFragment fragInfo = new ExitFragment(); fragInfo.setArguments(bundle); private void getArg(){ B
包
,并在其中放入了一个字符串
值。然后,我在片段中设置它。但是,当我试图通过getArguments()读取该值时代码>我得到null
Bundle bundle = new Bundle();
bundle.putString("flag", flagAbsentstr );
ExitFragment fragInfo = new ExitFragment();
fragInfo.setArguments(bundle);
private void getArg(){
Bundle args =this.getArguments();
flagAbsentStr=args.getString("flag");
flagAbsent=Integer.parseInt(flagAbsentStr);
}
@Nullable
@Override
public View onCreateView( LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
getArg();
return inflater.inflate(R.layout.fragment_exit,container,false);
}
您似乎正在设置名为fragInfo的本地成员的参数,但您正在尝试获取另一个成员的参数,即this fragment。确保在进行事务之前放置您的bundle。例如,使用Bundle
在下面的工作导航中选择另一个片段
final Bundle bundle=new Bundle();
bundle.putString("name", buildingName);
final FragmentTransaction ft = getSupportFragmentManager()
.beginTransaction();
final Fragment fragment = new RoomListFragment();
fragment.setArguments(bundle);
ft.add(R.id.listview_fragment_container, fragment);
ft.commit();
更新
要与已创建的片段(如注释中提到的选项卡
)交互,您需要检查ex。只需其中一个示例即可跨片段
发送数据 flagAbsentStr是否为null/空?可以发布准确的错误吗?请确保(在FragmentManager的帮助下)准确显示调用setArguments()的片段实例。尝试调用getArg()
fromonCreate
在fragmenti test onCreate但未工作我的片段显示在选项卡视图中…我没有使用这些final FragmentTransaction ft=getSupportFragmentManager().beginTransaction();最终片段片段=新的RoomListFragment();fragment.setArguments(bundle);ft.add(R.id.listview\u fragment\u容器,fragment);ft.commit()
@ParsaMayhem那么这不是你在罚单中提到的捆绑
。你根本不知道该做什么。检查更新。这两个更新都已存在