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()
from
onCreate
在fragmenti test onCreate但未工作我的片段显示在选项卡视图中…我没有使用这些
final FragmentTransaction ft=getSupportFragmentManager().beginTransaction();最终片段片段=新的RoomListFragment();fragment.setArguments(bundle);ft.add(R.id.listview\u fragment\u容器,fragment);ft.commit()
@ParsaMayhem那么这不是你在罚单中提到的
捆绑
。你根本不知道该做什么。检查更新。这两个更新都已存在