我的目標是創建一個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 ...等」 的文字和圖標更換呢?
你改變你的項目的主題,用行動吧'機器人:主題=「@安卓風格/ Theme.Holo 「例如?如果你沒有那麼這就是爲什麼'getActionBar'返回null – tyczj
啊謝謝。得到它的工作。但是,我如何刪除titleBar呢?因爲我不需要標題。我試過\t this.requestWindowFeature(Window.FEATURE_NO_TITLE);在我的onCreate()但它開始再次崩潰 – Droidman