我正在尝试制作一个按钮。我总是得到一个R.id错误。
"id cannot be resolved or is not a field."
此行引发错误:
LinearLayout layout = (LinearLayout) findViewById(R.id.layout1);
每当我尝试使用R的东西时,都会抛出相同的错误。
如果我在R.java类中创建一个eclipse推荐的字段
public static Object id;
然后,eclipse突出显示.layout1
并且错误表示“layout1无法解析或不是字段。”
以下是代码:
import android.widget.Button;
Button myButton = new Button(this);
myButton.setText("Press Me");
Finally add the button to the layout:
LinearLayout layout = (LinearLayout) findViewById(R.id.layout1);
layout.addView(myButton);
非常感谢任何帮助。有没有办法拖放控件?为什么我不能使用R.id?
答案 0 :(得分:1)
在你的布局的XML定义中,它是否具有属性“android:id =”layout1“”?这就是你为小部件ID命名的方式。
答案 1 :(得分:0)
您的R似乎无法正确更新或生成。
如果您将项目设置为Android项目,则由Eclipse自动生成。它将检查您的XML并为您生成资源ID,以便您可以在代码中使用它。如果您已将项目设置为Android项目,请尝试Project-> Clean并查看是否有任何错误。如果Build期间没有错误,则应为您生成包含其所有字段的R类。
请参阅此SO Question - Developing for Android in Eclipse: R.java not generating以获取其他帮助。