我正在尝试为应用创建设置页面,此应用需要在底部有一个标签栏。我能够使用<PreferenceScreen/>
创建“首选项”页面,还使用TabHost
创建了一个标签。但我的问题是我无法弄清楚如何将Tab-bat带到PreferenceScreen页面。
我试图带来这样的东西:
提前致谢
快乐编码......
答案 0 :(得分:1)
你可以使用Tab Fragment测试它,这里是Tab Fragment in ActionBar,其中每个都必须处理类似于FragmentTabs.java的处理方式:
public void onTabChanged(String tabId) {
TabInfo newTab = mTabs.get(tabId);
if (mLastTab != newTab) {
FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction();
if (mLastTab != null) {
if (mLastTab.fragment != null) {
ft.detach(mLastTab.fragment);
}
}
if (newTab != null) {
if (newTab.fragment == null) {
newTab.fragment = Fragment.instantiate(mActivity,
newTab.clss.getName(), newTab.args);
ft.add(mContainerId, newTab.fragment, newTab.tag);
} else {
ft.attach(newTab.fragment);
}
}
mLastTab = newTab;
ft.commit();
mActivity.getSupportFragmentManager().executePendingTransactions();
}
}
然后你需要更改操作栏上标签的样式,你可以在参考上检查样式操作栏或styleActionbar,我相信actionBarTabStyle就是你的位置应该开始定制。
另请注意,首选项的片段必须从PrefrenceFragment
延伸