作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的 Android 应用程序中,我使用以下代码创建选项卡:
mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
MyFragment.class, null);
在addTab
方法中,第三个参数是一个Bundle对象,为null
。我可以使用这第三个参数将参数传递给我的 fragment 吗?
addTab
的 android API 文档是空的,并且没有记录此参数。
最佳答案
答案是肯定的。您在此 Bundle
中传递的参数稍后将设置为您的 fragment arguments
并且可以使用 getArguments 访问从 fragment 内部。
在 FragmentTabHost 中实现它的代码是:
newTab.fragment = Fragment.instantiate(mContext,
newTab.clss.getName(), newTab.args);
关于安卓 : passing parameters to a tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562234/
我是一名优秀的程序员,十分优秀!