我昨晚开始学习Java以及如何为Android编程:)
到目前为止,我正在阅读本教程:developer.android.com/resources/tutorials/views/hello-tabwidget.html
显然,这些教程是专为已经拥有Java经验的人设计的。
尽管该教程缺少所有必需的步骤(对于Java的绝对初学者),甚至还有一个拼写错误,但似乎我已经想出了所有的东西(我真的很自豪:p)。除了我无法弄清楚如何修复TabHost tabHost = getTabHost();
这显然是未定义的。
我在下面的链接图片中显示了另一个错误,但我不明白为什么。
这是linked image。
谢谢,Gareth
答案 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。