2012-03-05 27 views
1

我有三個選項卡。我已經爲前兩個標籤添加了功能。現在,我希望使用第三個標籤來顯示設置/首選項,以便用戶可以從各種設置列表中進行選擇。我希望使用首選活動來做同樣的事情。是否有可能這樣做?如果是,如何?如果不是,我可以使用什麼備選方案?顯示選項卡中的偏好活動

回答

0

我想出瞭解決方案。正如MisterSquonk所說的,我將一個偏好活動作爲意向添加到設置選項卡中。然後我在活動中創建了動態首選項佈局。也應嘗試片段的方法 - 謝謝Stefan和MisterSquonk!

1

考慮這樣的解決方案:

創建基於片段一個TabHost,即,每個選項卡顯示一個片段。然後使用PreferenceFragment作爲您的一個選項卡。

2

要將選項卡的內容設置爲Avtivity,您需要創建一個明確的Intent並將其傳遞給TabHost.TabSpec.setContent(Intent intent)方法。

像這樣的東西應該工作...

// This code assumes tabHost is a reference to your TabHost widget 
// and that you have created the tag and indicator variables 

TabHost.TabSpec spec; 
Intent intent; 

intent = new Intent(this, MyPreferenceActivity.class); 
spec = tabHost.newTabSpec(tag).setIndicator(indicator).setContent(intent); 
tabHost.addTab(spec); 
相關問題