【发布时间】:2012-07-24 09:18:39
【问题描述】:
我目前在访问片段 ID 和片段标签时遇到问题。我目前正在 TabHost 和 ViewPager 中实现 Fragment,新标签添加如下:
mTabsAdapter.addTab(bar.newTab().setText("Tab0"),
Tab0.class, null);
而addTab方法如下:
public void addTab(ActionBar.Tab tab, Class<?> clss, Bundle args) {
TabInfo info = new TabInfo(clss, args);
tab.setTag(info);
tab.setTabListener(this);
mTabs.add(info);
mActionBar.addTab(tab);
notifyDataSetChanged();
}
我目前在我的活动中打开了 2 个选项卡和 2 个片段:Tab0.class 和 Tab1.class。我想要 Fragment Tab1 的 Fragment Id 或 Tag,以便我可以使用回调方法将值传递给它。请您帮我解决这个问题好吗?
我没有运气尝试了以下方法:
public String addTab(ActionBar.Tab tab, Class<?> clss, Bundle args) {
TabInfo info = new TabInfo(clss, args);
tab.setTag(info);
tab.setTabListener(this);
mTabs.add(info);
mActionBar.addTab(tab);
notifyDataSetChanged();
return tab.getTag().toString();
}
然后我将返回字符串称为片段标记,但它始终为空。你能帮帮我吗??????我应该怎么做才能在后台访问 Tab1 片段。非常感谢您的帮助:( !!
【问题讨论】:
-
你试过
Tab0 tab0Fragment = (Tab0) getSupportFragmentManager().getFragments().get(0);吗?
标签: android android-fragments android-viewpager fragment-identifier