在我的 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);
In the addTab
方法,第三个参数是一个Bundle对象,是null
。我可以使用第三个参数将参数传递给我的片段吗?
android API 文档为空addTab
并且没有记录此参数。
答案是肯定的。您在此传递的参数Bundle
稍后设置为您的片段arguments
并可以通过以下方式访问获取参数 http://developer.android.com/reference/android/app/Fragment.html#getArguments%28%29从片段内部。
使其在 FragmentTabHost 中发生的代码是:
newTab.fragment = Fragment.instantiate(mContext,
newTab.clss.getName(), newTab.args);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)