Я добавил некоторые элементы UI к файлу main.xml в res\layout папке и когда я пытаюсь получить доступ к ним через вызов, R.layout.my_uielement
, элемент UI, который я создал, не там. Даже когда я добавляю новый XML-файл с элементами UI, он все еще не обнаруживается в R.layout
класс. Я сделал проверенными идентификаторы на них, и у них есть правильный формат (я думаю): android:id="@+id/my_button"
. Какова могла быть проблема? Я должен скомпилировать код сначала?
ОБНОВЛЕНИЕ:
Я уже попробовал adb kill-server
затем adb start-server
. Это, кажется, не помогает. Я также попробовал R.id.my_uielement
, это не регистрируется также.
Возможно, это не так для вас, но иногда, когда я использую что-то из пакета android.R (ресурсы Android по умолчанию) и использую его в своих class, прежде чем ссылаться на что-либо из моего собственного пакета ресурсов, Eclipse добавляет в мои импорты оператор import android.R;
. Это будет противоречить поведению по умолчанию неявного просмотра ресурсов вашего пакета.
Проверьте операторы импорта для import Android.R;
. Если он есть, удалите его. И, если вы используете что-либо из android.R, полностью уточняйте это при использовании в коде.
Используйте R.id.your_ui_element, а не R.layout.your_element