2012-01-17 85 views
0

我放入Eclipse的所有項目都不讀取我擁有的任何佈局或按鈕引用。Android。 XML佈局和按鈕引用

喜歡像(R.id.namebutton) 所有(R.layout.main)和按鈕佈局的參考文獻有「不能得到解決或不是場」的警告適用於所有的按鍵和佈局引用。

他們都昨晚工作。我將所有的XML文件放在佈局文件夾中,每個按鈕在XML中都有android:id="@+id/"行。然而,警告依然存在。

這是什麼原因造成的?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.Zohan.hozo" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.CALL_PHONE"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".ZohanActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 
     <activity 
     android:name=".MacAttack" 
     android:label="@string/app_name" > 
     </activity> 
     <activity 
     android:name=".ConsultationReq" 
     android:label="@string/app_name" > 
     </activity> 
</application> 

</manifest> 
+0

請以大寫字母開頭寫寫郵次。 –

+0

首先嚐試清理並重建項目,因爲有時SDK會卡住。如果這不起作用,那麼在AndroidManifest.xml文件中查找錯誤。那裏的錯誤會阻止R被自動生成。 –

+0

清潔沒有工作,我添加了我的清單,以防某些東西看起來不適合你。 – user1091368

回答

0

如前所述,R.layout。*和R.id. *以及所有R. *指的是一個名爲R的Android SDK,該類將在gen /中。如果不是,你可能有: - 你的xml佈局文件中的錯誤 - 你的android清單文件中的錯誤 - 其他地方的錯誤。

如果你在這些文件中有HAD錯誤,你修正了它們,但它仍然不起作用,請在Eclipse中嘗試使用project-> clean,它應該更新依賴項。

+0

我確實沒有在我的gen /文件夾中,我查看了其他項目,gen /有一個R.java文件。我看到R.java中的行就像「public static final int ic_launcher = 0x7f020000;」我假設ic_launcher等於的數字告訴R位於哪裏。有沒有辦法我可以手動做到這一點,我終於可以擺脫這些警告?因爲我刪除了導入android.R;現在所有的R都有警告 – user1091368

1

您是否檢查過您是否意外導入了android.R?有時候,當你按Ctrl + Shift + O來修復導入時,會出現這一行:

import android.R;

這條線不應該在那裏(除非你有意將它放在那裏)。這將導致「R」引用內置的Android資源而不是您應用的資源。

+0

我有導入android.R; – user1091368

+0

當我刪除導入android.R時該怎麼辦;現在我已經將所有R的標籤加上了警告 – user1091368

+0

,突出顯示了其中一個R,它會向您顯示選項,包括導入your.package.name.R,這是您想要的選項。 –