2012-09-10 30 views

回答

2

「Tabs + Swipe」活動的代碼生成的東西(來自Eclipse中新活動向導中的BlankActivity)具有代碼。基本上,您的標籤會與ViewPager聯繫起來,請撥setCurrentItem()來更改頁面,而不是運行自己的FragmentTransaction或以其他方式影響用戶界面。 ViewPager處理水平滑動,並使用某種形式的PagerAdapter(其中一個是爲您生成的代碼)填充這些頁面。有關更多信息,請參見this very related question and answer

有什麼特別的,我必須做的才能讓它與ActionBarSherlock一起工作?

除了標準的使用ActionBarSherlock的東西外,沒有什麼不同尋常的東西。 ViewPager位於Android支持包中,而ActionBarSherlock也需要該支持包,因此您的項目中已包含該支持包。

但請注意,操作欄選項卡有時僅顯示爲選項卡。在某些屏幕尺寸和方向上,它們會自動轉換爲下拉列表(每個「列表導航」都帶有操作欄,而不是「標籤導航」)。如果您想要始終使用選項卡,而不是使用帶有ViewPager的操作欄選項卡,請改用PagerTabStrip(來自Android支持包)或ViewPagerIndicator的合適指示器。

+0

感謝您的好評。爲了澄清,如果標籤轉換爲列表導航,將刷卡導航仍然工作?或者這會是「不合時宜的」,可以這麼說嗎? –

+0

@JeffAxelrod:「澄清一下,如果標籤轉換爲列表導航,那麼刷卡導航仍然有效?」 - AFAIK,它應該。我無法想象對「標籤」的描述的變化會以某種方式使「ViewPager」失效。 「以及我和他們都在半小時內發佈的信息有多奇怪!:)」 - 嗯......偉大的想法都一樣嗎? :-) – CommonsWare