2013-06-20 12 views
0

Я пытаюсь получить значение ресурса строки из IntentService следующим образом:Ошибка при использовании строковых ресурсов в IntentService

String errorTitle = getResources().getString(R.string.no_Internet_connection_error_title); 

Но это показывает ошибку no_Internet_connection_error_title cannot be resolved or is not a field.

Когда я набираю R.string., eclipse отображает список строчек, определенных для Android, не определенных мной.

Я использую строковый ресурс в действии, но не могу использовать его в IntentService.

+3

импортировать класс R 'импорт com.example.androidtest .R; ' –

+0

, пожалуйста, удалите R.String impost и импортируйте файл R.class – abhi

+0

, вероятно, это неправильный импорт. Вы можете использовать префикс (имя пакета) прежде, чтобы убедиться, что используете правильный пакет. Работает ли он, если вы используете? 'getResources(). GetString (yourproject.package.name.R.string.no_Internet_connection_error_title)' – Zhar

ответ

3

Я подумал, что один из ребята, который прокомментировал, отправит ответ. Но, как и я, я публикую его.

Решение было либо импортировать R.java файл, используя имя пакета:

import com.android.myApp.R; 

Или использовать полное имя пакета, чтобы получить строку:

getResources().getString(com.android.myApp.R.string.no_Internet_connection_error_title); 
+0

Вы упомянули, что он работает для вас в комментариях? – moDev

Смежные вопросы