我有一个始终可见的片段.我不明白为什么我应该使用bundle来从活动传递数据.
这里的大多数问题都推荐这种传递数据的方法:
Bundle bundle=new Bundle();
bundle.putString("name", "From Activity");
Fragmentclass fragobj=new Fragmentclass();
fragobj.setArguments(bundle);
Run Code Online (Sandbox Code Playgroud)
我更喜欢在OnCreate活动函数中创建Fragment对象,然后使用该对象来显示片段(FragmentTransaction.add).因为我对这个片段有所依赖,所以我可以在其中创建create function showName(),并从这样的活动中调用它:
myFragment.showName("name");
Run Code Online (Sandbox Code Playgroud)
这种方法有什么问题吗?