Tabbar和Preference页面一起在android中

时间:2011-12-13 17:01:11

标签: android tabs preferences

我正在尝试为应用创建设置页面,此应用需要在底部有一个标签栏。我能够使用<PreferenceScreen/>创建“首选项”页面,还使用TabHost创建了一个标签。但我的问题是我无法弄清楚如何将Tab-bat带到PreferenceScreen页面。 我试图带来这样的东西:

enter image description here

提前致谢

快乐编码......

1 个答案:

答案 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

延伸