使用ADT和Android SDK时Eclipse编辑器出现问题

时间:2012-09-23 18:29:17

标签: android eclipse

我希望你能忍受我和我的问题。如果有人能回答,我真的很感激。好吧,这就是一切。

第一:我正在使用Eclipse 3.6,2 helios,我正在通过Lynda.com视频学习Andriod开发。我被困在第2.4集。

第二:当我在可视化编辑器中时(你可以在Res文件夹>布局文件夹中访问它),我拖放按钮图标。

第三:这就是问题的开始:

在java文件中,我尝试引用UI组件,但没有去。而不是得到     Button b = findViewById(R.id.button);

在java文件中我得到了这个:

Button b = findViewById(R.id.menu_settings);

此外,我无法使用setOnClickListener方法。

我使用的是最新的ADT插件和Android SDK。 请帮忙,我真的很想学习Android开发。 我也无法获得对UI组件的引用。

2 个答案:

答案 0 :(得分:0)

检查您在Eclipse中如何命名包,以及如何在清单文件中引用它们。例如,如果您在清单文件中有此内容:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.mycompany.android.myapp"
  android:versionCode="3"
  android:configChanges="orientation|keyboardHidden|keyboard"
  android:versionName="1.0.2">

你有一个com.mycompany.android.myapp.ui包中的类,那么你可能需要导入com.mycompany.android.myapp.R

换句话说,您可能有一个“root”包,该包中的类应该能够访问R引用而无需导入,但其他包必须导入它。 此外,在构建项目之前,R文件中的新引用将不可见。

答案 1 :(得分:0)

在Res&gt; Layout&gt; activity_main.xml

而不是图形布局更改选项卡到activity_main.xml。

xml代码中的

找到了这个

<Button
    android:id="@+id/button1" ==> make sure id assigned
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

如果设置了id,请尝试清理项目(Eclipse&gt; Project&gt; Clean ...)

并确保在您的java文件中没有导入此

import android.R; //delete this!

然后你可以使用:

Button BT= (Button) findViewById(R.id.button1);