-3

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

第一:我正在使用 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 组件的引用。

4

2 回答 2

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

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

于 2012-09-23T18:45:26.240 回答
0

在 Res>Layout>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 > Project > Clean ...)

并确保在你的java文件中你没有导入这个

import android.R; //delete this!

那么你可以使用:

Button BT= (Button) findViewById(R.id.button1);
于 2012-09-23T20:29:03.910 回答