Android - getTabHost()未定义

时间:2010-05-05 18:38:22

标签: java android

我昨晚开始学习Java以及如何为Android编程:)

到目前为止,我正在阅读本教程:developer.android.com/resources/tutorials/views/hello-tabwidget.html

显然,这些教程是专为已经拥有Java经验的人设计的。

尽管该教程缺少所有必需的步骤(对于Java的绝对初学者),甚至还有一个拼写错误,但似乎我已经想出了所有的东西(我真的很自豪:p)。除了我无法弄清楚如何修复TabHost tabHost = getTabHost();这显然是未定义的。

我在下面的链接图片中显示了另一个错误,但我不明白为什么。

这是linked image

谢谢,Gareth

3 个答案:

答案 0 :(得分:24)

getTabHost()是一种TabActivity而非Activity的方法。对于要在对象中定义的方法,您需要扩展它而不是Activity。

答案 1 :(得分:6)

您刚刚错过了本教程的第5步。

另一个错误是由TabHost上的大写字母T引起的。你想要:tabHost.addTab(spec);

Java区分大小写,因此它有所不同(调用TabHost类的非exeistant静态方法与调用tabHost变量引用的对象上的实例方法)。

答案 2 :(得分:0)

现在,在API级别13中已弃用TabActivity,建议改为使用Fragments。但是,仍然可以使用支持库来兼容DONUT。