2012-02-24 49 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的内容是这个文件夹中