【问题标题】:Android: TabHost - passing Parameters to FragmentsAndroid:TabHost - 将参数传递给片段
【发布时间】:2012-10-19 13:53:29
【问题描述】:

我正在开发一个 TabHost,每个 Fragment 内部都有一个 WebView。 我要做的是:

for(int i = 0; i < numberOfTabs; i++){
        mTabManager.addTab(mTabHost.newTabSpec(tabNames[i]).setIndicator(tabNames[i]),
                Web.class, null);
 }

如何将参数传递给每个 Fragment。在这种情况下,我想将 URL 传递给 TabHost 内的每个 Fragment。

提前致谢。

【问题讨论】:

  • 你收到了吗?我需要同样的。谢谢!
  • 我不确定。我想我实现了一个保存数据的静态类。或类似的东西。目前我不再从事这个特定​​的项目了。

标签: android android-fragments android-tabhost actionbarsherlock


【解决方案1】:

我终于得到了解决方案。您可以在“addTab”的最后一个参数中使用 Bundle 传递参数,其中您有“null”。

for(int i = 0; i < numberOfTabs; i++){
        Bundle b = new Bundle();
        b.put...
        mTabManager.addTab(mTabHost.newTabSpec(tabNames[i]).setIndicator(tabNames[i]),
                Web.class, b);
 }

然后在 Fragment 中,您可以使用 getArguments() 获取 Bundle。

希望以后对大家有用

【讨论】:

  • 但是在片段的onCreateView()里面,getArguments()总是给我null,你知道为什么吗?
  • 你必须在 onCreate 中完成
  • 对不起,这是我的错,我在我的 tabListener 实例化选项卡时忘记传递它:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多