2011-12-13 40 views
1

我想创建一个应用程序的设置页面,这个应用程序需要在底部有一个标签栏。我能够使用<PreferenceScreen/>创建首选项页面,并使用TabHost创建了一个选项卡。但我的问题是,我无法弄清楚如何将Tab-bat带到PreferenceScreen页面。 我试图把这样的事情:Tabbar和首选项页面togather在android中

enter image description here

在此先感谢

编码快乐......

回答

1

你可以用Tab键片段测试了一下,这里是一个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