我希望你能忍受我和我的问题。如果有人能回答,我真的很感激。好吧,这就是一切。
第一:我正在使用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组件的引用。
答案 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);