2014-01-19 18 views
0

我正在閱讀教程Android應用程序編程,並在「響應操作」部分末尾here我遇到了R類及其方法的問題。 IU相信它與我的進口產品有關。我正在做Android的教程

有人可以列出他們在那一點上的進口。

這裏是我的:

import android.R; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.Toast; 
+1

刪除'import android.R;'然後清理並重建您的項目 – codeMagic

+0

@codeMagic請將其作爲回答發佈 – alfasin

回答

1

R.java是一個生成的文件,指的資源ID(例如,從佈局,字符串,風格,尺寸,菜單等IDS)。

看看該動作按鈕教程建議你生成自己的資源,而不是使用機器人。

這是絕對的罰款,並建立真棒Android應用程序必需的,但它意味着,對這些資源的ID在android.R不會存在,而是com.yourandroidpackage.R,其中yourandroidpackage是應用程序

驗證頂級包名在xml文件中沒有錯誤,清理項目,重建並嘗試用import com.yourandroidpackage.R替換import android.R;

+0

我已經添加了「import com.example.myfirstapp.R」這一行,但是在這種情況下,Eclipse表示這是一個未使用的導入。此外,在刪除之前的導入並清理我的代碼後,我的「活動」中的所有對「R」的引用都會說明它的錯誤。所以這兩個活動都不知道要看哪個R。 –

0

試試這個進口yourpackagename.R,而不是進口android.R

感謝

+0

不,不是必需的。 OP在Activity類中存在問題,因此不需要導入項目的R資源。如果它是外部類,只需要導入它。 – ChuongPham

0

刪除導入android.R;然後清理並重建您的項目。您可能需要將其更改爲import yourPackage.R,但應在清理和重建後自動完成,具體取決於您的IDE。擁有Android resource import將不允許該應用識別您的您的resourceid s。

您還需要確保您在任何 xml文件(包括您的manifest.xml)中絕對沒有錯誤。如果你在resource文件中有任何錯誤,那麼文件將不會被正確生成。