我已经清理并删除了导入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());
答案 0 :(得分:1)
您应该使用 R.id
来访问XML元素的ID。
R.id.yourIdHere
或者,如果您将它们保存为整数资源,请使用 R.integer.yourIdHere
答案 1 :(得分:0)
如果这些内容保存为integer
resource
,那么它应该是
int quarter = getResources().getInteger(R.integer.quarter);
答案 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'之类的东西,那么使用它[当然,从字符串中获取代码中的整数必然会导致问题:)]
的更多信息