2012-02-24 65 views
-1

我正在Eclipse中使用Phonegap和jQueryMobile開發Android應用程序。我希望應用程序在用戶的許可下在用戶的「桌面」上自動安裝啓動器圖標。我在Android開發人員中發現了LauncherShortcuts.java示例,而我幾乎到了讓它開始工作的地步。這是一個巨大的成就,因爲我對Java編程知之甚少。R.java中缺少id類

差不多。

這是示例代碼在線: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LauncherShortcuts.html

一個字符串或啄在代碼中拒絕合作。 83號線......

TextView intentInfo = (TextView) findViewById(R.id.txt_shortcut_intent); 

...有這個常數或變量叫「R.id.txt_shortcut_intent」,和Eclipse說,它無法識別ID部分。如果我遵循它在R.中添加類'id'的建議,它會告訴我'R.id'中沒有字段txt_shortcut_intent。這並不令我感到驚訝。

我已經能夠修復涉及R.something_or_other的一些類似錯誤。但不是這個。我的R.java只包含attr,drawable,layout和string類。

這裏發生了什麼,最重要的是,我應該怎麼做才能讓這個東西正常運行?啓動器圖標就是這裏和實際啓動應用程序之間的所有內容(多麼具有諷刺意味)。

回答

1

android應用程序使用xml來定義所有要顯示的元素的佈局。在這種情況下,您會缺少顯示名爲TextView的文本的元素。您可能沒有在xml中定義Textview'txt_shortcut_intent'。

這裏就是你正在尋找的XML(只是複製並粘貼到您的main.xml): http://developer.android.com/resources/samples/ApiDemos/res/layout/launcher_shortcuts.html

+0

所以事實證明.id。一旦正確的xml文件位於正確的位置,位實際上由java填充。謝謝! – Wytze 2012-02-26 09:13:39

0

ADT插件在Eclipse中如果沒有(JAVA)只能重建R類錯誤。 因此,請修復所有錯誤並檢查佈局資源是否具有正確的標識(txt_shortcut_intent)。 值得嘗試清理項目並重新啓動Eclipse。

2

如果您在項目中發現任何錯誤。有時,R.java條目的id將被轉移到字符串文件夾或R.java

對於這個選擇

  1. 項目→清潔
  2. 文件→關閉所有
  3. 點擊你的項目
  4. 見的R.java你的IDS ID的內容是這個文件夾中