如何更正错误无法解决或不是字段错误

时间:2013-10-03 18:41:39

标签: java android

我已经清理并删除了导入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());

3 个答案:

答案 0 :(得分:1)

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

  R.id.yourIdHere

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

答案 1 :(得分:0)

如果这些内容保存为integer resource,那么它应该是

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

Integer resource Docs

答案 2 :(得分: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

如果声明是'string'之类的东西,那么使用它[当然,从字符串中获取代码中的整数必然会导致问题:)]

有关Android resources

的更多信息