Android - getTabHost()未定义

gbh*_*all 3 java android

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

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

显然,这些教程是为已经具有Java经验的人设计的.

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

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

这是链接的图像.

谢谢,加雷斯

Aar*_*onM 24

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

  • 谢谢!我有'扩展活动{'而不是'扩展TabActivity {' (2认同)

Dav*_*vid 6

你刚刚错过了本教程的第5步.

另一个错误是由TabHost上的资本T引起的.你要:tabHost.addTab(spec);

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

  • 有用!!!!!!!!!!!!!!!!!!!!!!!!!!我非常高兴,非常感谢你和AaronM! (2认同)