2012-04-04 56 views
1

在main.xml中我有:變量無法解析,或者不是Java/Eclipse中的字段?

<TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Your total is 0" 
     android:textSize="45dp" 
     android:layout_gravity ="center" 
     android:gravity = "center" 
     android:id="@+id/tvDisplay" 
     /> 
    <Button 
     android:layout_width="250dp" 
     android:layout_height="250dp" 
     android:text = "+" 
     android:layout_gravity="center" 
     android:textSize = "20dp" 
     android:id="@+id/bAdd" 
     /> 

     <Button 
     android:layout_width="250dp" 
     android:layout_height="250dp" 
     android:text = "-" 
     android:layout_gravity="center" 
     android:textSize = "20dp" 
     android:id="@+id/bSub" 
     /> 

而在主體我有:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     counter = 0; 
     add = (Button) findViewById(R.id.bAdd); 
     sub = (Button) findViewById(R.id.bSub);  
display = (TextView) findViewById(R.id.tvDisplay); 

它引用了(R.id.bAdd /子/顯示器),它不能解決或不是一個領域。我一直在關注如何完全做到這一點的YouTube指南,所以我很困惑我是如何發生錯誤的,以及我如何糾正錯誤。

回答

0

R.java在Eclipse中非常挑剔。如果您還沒有嘗試清理項目,請重新啓動Eclipse等。 R.java是否在您的gen文件夾中找到? R中應該找到的其他變量也無法解決,或者是唯一的變量?如果一切都失敗了,你可以嘗試刪除R.java並清理項目,並假設你的XML不包含應該重新生成的錯誤。

+0

我在我的gen文件夾中沒有看到R.java文件,而這些是我迄今在項目中唯一使用的變量。我是新手,所以我不確定你是如何清理它的,因爲它是最基本的。 – 2012-04-04 19:52:53

+0

如果gen> your.package.name> R.java不存在,那麼這就解釋了爲什麼這些變量拋出錯誤。點擊左側的項目,然後轉到屏幕/窗口頂部的項目>清理。如果沒有生成R.java,那麼您的xml有問題,或者您的Android項目中存在另一個潛在錯誤。 – Chris 2012-04-04 20:00:04

+0

好的,我找到R.java。試圖清理我的項目,但沒有去。 – 2012-04-04 20:26:00

0

檢查java.R是否正在導入您遇到問題的.java文件的頂部。沒有其他解決方案爲我工作,但是這樣做。如果正在導入,則應該有黃色警告。刪除該行,不要導入它。