我的目标是创建一个包含5个标签的Activity
,其中每个Tab
的内容为ListView
(内容因标签而异)。每个Tab
都应该有一个图标。我打算使用TabHost
来做,但SDK告诉我它已被弃用。因此,我决定尝试使用新API,并通过选择“固定标签+滑动”作为导航类型来创建新的Activity
。 Eclipse创建了大量代码(我使用pastebin来使问题更清晰):http://pastebin.com/phntzbME,
它还在主布局中创建了一个ViewPager
和一个虚拟片段布局。
我运行它(在SGS2 I9100 @ 4.1.2上)只是为了测试它的样子但是它与NullPointerException
崩溃了。似乎final ActionBar actionBar = getActionBar();
返回null。
我不熟悉新的API,并且我已经使用2.2和2.3很长一段时间了。 任何人都可以告诉我这里有什么问题,如何获得理想的结果?
修改
如何删除“section1 ... etc”文本并将其替换为图标?
答案 0 :(得分:1)
您需要更改主题以使用例如holo主题android:theme="@android:style/Theme.Holo"
。
要删除图标旁边的标题,只需执行此操作
getActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);