2013-10-03 43 views
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()); 

回答

0

如果這些被保存爲一個integerresource那麼它應該是

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

Integer resource Docs

1

您應該使用R.id訪問XML元素的ID。

R.id.yourIdHere 

或者,如果您將它們保存爲整數的資源,然後用R.integer.yourIdHere

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 resources