2013-07-30 53 views
0

我的目標是創建一個Activity有5個選項卡每個Tab的內容是ListView(內容根據標籤上的變化)。每個Tab應該有一個圖標。我打算用TabHost來做,但SDK告訴我它已經被棄用了。所以我決定嘗試新的API,並通過選擇「固定選項卡+刷卡」作爲導航類型來創建新的Activity。 Eclipse創建了大量的代碼(我使用pastebin來保持問題更清晰):http://pastebin.com/phntzbME,機器人 - FragmentActivity代替TabActivity

它還在主佈局中創建了ViewPager,並創建了一個虛擬片段佈局。

我運行它(僅在SGS2 I9100 @ 4.1.2上)來測試它的外觀如何,但它與NullPointerException崩潰。看起來好像final ActionBar actionBar = getActionBar();返回null。

我對新的API並不熟悉,我一直在使用2.2和2.3很長一段時間。 任何人都可以告訴我這裏有什麼問題,我如何得到想要的結果?

編輯:

我怎麼能去掉 「SECTION1 ...等」 的文字和圖標更換呢?

enter image description here

+1

你改變你的項目的主題,用行動吧'機器人:主題=「@安卓風格/ Theme.Holo 「例如?如果你沒有那麼這就是爲什麼'getActionBar'返回null – tyczj

+0

啊謝謝。得到它的工作。但是,我如何刪除titleBar呢?因爲我不需要標題。我試過\t this.requestWindowFeature(Window.FEATURE_NO_TITLE);在我的onCreate()但它開始再次崩潰 – Droidman

回答

1

你需要改變你的主題使用全息主題android:theme="@android:style/Theme.Holo"例如。

擺脫標題旁邊的圖標簡單地做這

getActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); 
+0

謝謝。還有更多的東西..請查看我編輯的問題。代碼位於pastebin(問題內部的鏈接) – Droidman