2012-02-24 3 views
-1

Я разрабатываю приложение для Android, используя Phonegap и jQueryMobile, работающие в Eclipse. Я хочу, чтобы приложение, с разрешения пользователя, автоматически установило значок запуска на пользовательский «рабочий стол». Я нашел пример LauncherShortcuts.java в Android Developers, и я почти готов к его работе. Это большое достижение, поскольку я мало знаю о программировании на Java.Отсутствует класс id в R.java

Практически.

Это пример кода на сайте: 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., он сообщает мне, что в 'R.id' нет поля txt_shortcut_intent. Это меня не удивляет.

Я смог исправить несколько подобных ошибок, связанных с R.something_or_other. Но не этот. Мой R.java содержит только классы attr, drawable, layout и string.

Что здесь происходит и что самое главное, что мне делать, чтобы запустить эту работу? Значок запуска - это все, что стоит между этим и фактически запускает приложение (как иронично).

ответ

1

Приложение android использует xml для определения макета всех элементов, которые вы хотите отобразить. В этом случае вам не хватает элемента, который отображает текст TextView. Вероятно, у вас нет Textview txt_shortcut_intent, определенного в xml.

Вот XML вы ищете (просто скопировать и вставить его в main.xml): http://developer.android.com/resources/samples/ApiDemos/res/layout/launcher_shortcuts.html

+0

Так получилось .id. бит фактически заполняется java, как только правильный XML-файл находится в правильном месте. Благодаря! – Wytze

0

АДТ плагин в Eclipse, можно только восстановить класс R, если нет (Java) ошибки , Поэтому исправьте все ошибки и проверьте правильность идентификатора вашего макета (txt_shortcut_intent). Стоит попробовать очистить проект и перезапустить Eclipse.

2

Если вы обнаружили ошибки в проекте. Иногда идентификатор из R.java записей будет перенесен в папку строк или R.java.

Для этого выберите

  1. проект → чистый
  2. файл → закрыть все
  3. клик по проекту
  4. Посмотреть записи в ид R.java ваши идентификаторы будут в этой папке
Смежные вопросы