строка определена, но не решена? - PullRequest
0 голосов
/ 26 июня 2011

У меня есть строки, определенные в моем strings.xml как:

<resources>
<string name="edit_student">Edit Student</string>
<string name="add_activity">Add Activity</string>
<string name="act_name">Activity</string>
</resources>

Но когда я ссылаюсь на это ...

setTitle(R.string.add_activity);

.. не получается с ошибкой.

add_activity cannot be resolved or is not a field

Однако подобное утверждение в другом месте прекрасно работает

setTitle(R.string.edit_student);

Что не так с первым, который нет, а со вторым?

Ответы [ 4 ]

1 голос
/ 26 июня 2011

Вы не можете использовать строковые ресурсы напрямую. Используйте его следующим образом:

setTitle(context.getString(R.string.resource_name));
0 голосов
/ 26 июня 2011
setTitle(getResources().getString(R.string.add_activity));
0 голосов
/ 26 июня 2011

Помимо проверки импорта (для класса R), попробуйте выполнить чистую сборку. Иногда класс R не восстанавливается правильно

0 голосов
/ 26 июня 2011

Проверьте операторы импорта вашего файла класса, из которого импортируется пакет R.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...