【发布时间】:2013-12-01 21:19:57
【问题描述】:
我正在向现有的 Android 应用程序添加一个新按钮。这就是我所做的。
将 XML 按钮添加到我的 main.xml 文件中:
<Button
android:id="@+id/btnNewButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="New Button"
/>
并将其添加到我的活动中:
Button btnNewButton = (Button) findViewById(R.id.btnNewButton);
btnNewButton.setOnClickListener(new View.OnClickListener() {
public void onClick (View v) {
MyClass.getValue("page: btnNewButton");
}
});
我的 Activity 中肯定有错误,它提供更改为 btnNewButton。
当我接受这个建议时,我注意到它在R.java 中添加了一行:
public static int btnNewButton;
此外,这在红色下划线 findViewById(R.id.btnNewButton);当我将鼠标悬停在红色 X 上时出现此错误:btnNewButton 无法解析或不是字段。
我认为还有另一个文件我应该添加有关按钮的信息,但我不确定它是哪个文件。
有人可以帮忙吗?
谢谢
解决方案 - 我清理了我的项目并删除了 R.java。其中一项或两项都解决了问题。
【问题讨论】:
-
你得到的错误是什么?从你粘贴的代码来看似乎没问题
-
那么问题出在哪里?对于按钮,您只需将其添加到 Activity 和 XML 布局中,仅此而已。它会自动添加到 R 中。
-
看不出您添加按钮的方式有什么问题。不过,您给
MyClass.getValue()的电话似乎有点奇怪。为什么字符串“page:btnNewButton”之前的所有空格? -
我之前没有看到这个,但你们都是对的。这在红色下划线 findViewById(R.id.btnNewButton);当我将鼠标悬停在活动中的红色 X 上时出现此错误:btnNewButton 无法解析或不是字段。我希望这能澄清问题所在。我会在我原来的问题中添加这个,因为它是重要的信息。谢谢大家。