0

我已经清理并删除了导入 R 文件,但我仍然得到季度、角钱、镍和便士无法解决或不是字段错误。这四行继续导致该错误。我刚刚学习 Java,所以我不知道如何清除这个错误。请帮忙?谢谢你

@Override
public void onClick(View v) {
    int quarter = getResources().getInteger(R.quarter);
    int dime = getResources().getInteger(R.dime);
    int nickel = getResources().getInteger(R.nickel);
    int penny = getResources().getInteger(R.penny);
    int entry = Integer.parseInt(theTextWord.getText().toString());
4

3 回答 3

1

您应该使用它R.id 来访问 XML 元素的 id。

  R.id.yourIdHere

或者,如果您将它们保存为整数资源,则使用R.integer.yourIdHere

于 2013-10-03T18:44:29.047 回答
0

如果这些被保存为integer resource然后它应该是

int quarter = getResources().getInteger(R.integer.quarter);

整数资源文档

于 2013-10-03T18:42:27.833 回答
0

从 xml 文件中引用资源取决于它们在 xml 文件中的声明方式。我猜你的整数资源被定义为:

<resources>
    <integer name="quarter">25</integer>   <!-- notice the resource declaration 'integer' -->
    <integer name="dime">10</integer>
    ...
</resources>

在这种情况下,您希望将它们称为

R.integer.quarter
R.integer.dime

如果声明是“字符串”之类的其他东西,请改用它[当然,从字符串中获取代码中的整数必然会导致问题:)]

有关Android 资源的更多信息

于 2013-10-03T19:03:54.537 回答