示例

所有片段都应有一个空的构造函数(即没有输入参数的构造函数方法)。因此,为了将数据传递给正在创建的Fragment,您应该使用setArguments()方法。此方法获取一个捆绑包,您将其存储在其中,并将捆绑包存储在参数中。随后,然后可以检索此捆绑包onCreate()并回onCreateView()叫该片段。

活动:

Bundle bundle = new Bundle();

String myMessage = "堆栈溢出很酷!";

bundle.putString("message", myMessage );

FragmentClass fragInfo = new FragmentClass();

fragInfo.setArguments(bundle);

transaction.replace(R.id.fragment_single, fragInfo);

transaction.commit();

分段:

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

String myValue = this.getArguments().getString("message");

...

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐