10

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

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

如何将参数传递给每个片段。在这种情况下,我想将一个 URL 传递给 TabHost 中的每个片段。

提前谢谢。

4

1 回答 1

22

最后我得到了解决方案。您可以在“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。

我希望它对将来的某人有用

于 2012-12-05T15:02:22.320 回答