制作一个简单的android按钮

时间:2011-09-12 00:05:11

标签: android

我正在尝试制作一个按钮。我总是得到一个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?

2 个答案:

答案 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以获取其他帮助。