переименованный XML-файл не объявлен в R.java - PullRequest
0 голосов
/ 23 февраля 2012

Я настраиваю панель действий, и я использую inflater и стили.

я добавил menu.xml в папку меню в проекте, который я надувал в onOptionsMenu, menu.xml содержит действиеВсе элементы бара.

Все работало нормально, пока я renamed menu.xml до actionBar_menu.xml не использовал рефрактор.

Теперь я даже не могу добавить его в инфлятор.это даже не объявлено в R.java

Как мне решить проблему любым намеком или решением?

Спасибо

Редактировать:

Спасибо, ребятадля ваших ответов.

я сделал то, что вы просили, поэтому я изменил свою панель действий на actionb_menu.xml, но она все еще не работает.

в противном случае теперь она объявлена ​​в R.java, но затмевает редакторне распознает его (Ctrl + пробел), и даже если я проигнорирую это и продолжу вводить имя файла в инфляторе, оно все равно подчеркнуто как ошибка.

любое решение для этого ??

Ответы [ 5 ]

1 голос
/ 18 мая 2015

эй, hosni habeby, сделай так, открой свой новый xml-файл тот, который назван им, и перейди на

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context="com.something. app.OldJava" />    

и замените значение контекста на свой новый java-файл, который ты тоже переименовал.как это

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context="com.something. app.MyNewActivityJava" />     

в eclipse, когда вы изменили имя файла java и его xml .. eclipse не будет касаться значений в xml, поэтому мы должны изменить его сами, затмение добавит строку импорта, возможно,не ссылаться на ваш R-файл .. если это так, удалите его и введите тот, который относится к R-файлу вашего проекта, а не Android или какой-либо библиотеки

1 голос
/ 24 февраля 2012

Ваша первоначальная проблема была: Вы можете использовать только строчные буквы, цифры и подчеркивания в имени файла XML макета. Как указано @ midoalageb

Это ответ наваше редактирование .

Поскольку ваш идентификатор изначально не был в вашем R.java, когда вы пытались сделать

 R.id.....

eclipse импортировал android.R; в ваш файл класса.

Вам нужно подняться наверх вашего файла, удалить этот импорт:

 import android.R;

, а затем попытаться сделать:

 R.id.whatever

снова.Когда вы нажимаете Ctrl + пробел после R., убедитесь, что вы выбрали com.your.package.R, а не android.R

0 голосов
/ 23 февраля 2012

Щелкните правой кнопкой мыши на Project. Сначала обновите его -> затем очистите -> затем восстановите -> если есть необходимые изменения кода, тогда сделайте это -> оно должно работать.

также переименуйте его во все маленькие регистры

0 голосов
/ 24 февраля 2012

Попробуйте очистить проект. Если он по-прежнему говорит, что R не может быть решен, то должно быть что-то не так с файлом XML. Проверьте свой XML-файл на наличие дополнительных символов, которые вы набрали неправильно или что-то в этом роде. Ваш R-файл не будет создан, если хотя бы один xml-файл содержит ошибку!

0 голосов
/ 23 февраля 2012

Вы можете использовать только строчные буквы, цифры и подчеркивания в имени вашего XML-файла макета. Поэтому переименуйте ваш файл в actionbar_menu.xml

...