【问题标题】:Android Eclipse Adding button to an appAndroid Eclipse 将按钮添加到应用程序
【发布时间】: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 无法解析或不是字段。我希望这能澄清问题所在。我会在我原来的问题中添加这个,因为它是重要的信息。谢谢大家。

标签: android eclipse button


【解决方案1】:

清理并重新构建,也可能重新启动 Eclipse。 在您将按钮添加到 XML 布局后,您的 R.java 文件似乎没有重新生成。

另一种选择是您的布局不在布局路径中:这是您放置所有布局的地方吗?

【讨论】:

  • 感谢您的好提示,如果我再次遇到此问题,我想我需要清理我的项目并删除 R.java。
  • +1 如果他在 XML 中有错误,可能会发生这种情况 - 它会强制 R.java 重新创建。
猜你喜欢
  • 2016-01-06
  • 2010-10-20
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多