Intereting Posts
Как получить мой ssid hotspot wifi в моей текущей системе Android Оптимизация эффектов частиц для более медленных телефонов Можно ли использовать приложение HTTP REST API для чата? Как использовать и импортировать eSpeak в eclipse? Scrollview подталкивает вверх, когда отображается мягкая клавиатура Android. Android Studio – проблемы с Lollipop, ADB и Genymotion: устройства не появятся. «Сервер adb устарел. убийство …» Функция выполнения Android после нажатия «Enter» для EditText Компиляция Imagemagick для Android с использованием NDK Настройка макета для использования в качестве пустого представления для ListView в случае, когда адаптер имеет нулевые элементы в Activity Рисованное тонирование для api <21 Есть ли способ получить список всех классов из .dex-файла? Снимок экрана текущего экрана устройства Groovy CompileStatic на Android испортил Groovy Truth Воспроизведение аудио с низкой задержкой на Android Как компилятор JIT помогает производительности приложений?

R.string.value Справка по андроидному уведомлению

Какая сделка с

CharSequence contentTitle = R.string.value; 

Ошибка не может преобразовать из int в CharSequence. Есть ли способ обойти это или я что-то упустил? Я пытался

 String s = R.string.value + ""; CharSequence contentTitle = s; 

Он возвращает целые значения. Любая помощь?

Solutions Collecting From Web of "R.string.value Справка по андроидному уведомлению"

R.string.value – это вызов статического поля в классе R, который автоматически генерируется Eclipse и который делает сводку всех ваших ресурсов. Чтобы получить строку, вам необходимо использовать:

 CharSequence contentTitle = getString(R.string.value); 

Если вы откроете класс R, вы увидите, что он содержит только числа, которые являются ссылками на скомпилированные ресурсы вашего проекта.

Чтобы получить строку, вам нужно использовать getString (),

Но getString () – это метод из класса Context. Если вы хотите использовать этот метод вне своего класса Activity, сначала необходимо получить ссылку на свой контекст, а затем вызвать:

 String s = mContext.getString(R.string.somestring) 

R.string.value возвращает ссылочный идентификационный номер ресурса 'value'. Если вы посмотрите на свой класс R, он будет выглядеть примерно так:

 public static final class string { public static final int value=0x7f040007; } 

У меня возникли проблемы с ссылкой на метод getString (). Точная ошибка, которую Spits на меня заставляет Eclipse:

Метод getString (int) не определен для типа DatabaseHelper.MainDatabaseHelper

Прочитав некоторое время, я понял, что вы должны ссылаться на контекст вашего приложения, чтобы получить доступ к методу getString (). Я пытался создать закрытый вспомогательный класс SQLDatabase в поставщике контента, однако это не позволяло мне ссылаться на метод getString (). Мое решение до сих пор заключается в следующем:

 private class MainDatabaseHelper extends SQLiteOpenHelper { MainDatabaseHelper(Context context) { super(context, context.getString(R.string.createRoutesTable), null, 1); } public void onCreate(SQLiteDatabase db) { db.execSQL((getContext()).getString(R.string.createRoutesTable)); } } 

Обратите внимание на эти две ссылки на контекст:

Context .getString ()

(GetContext ()) .getString ()

Я не знаю, является ли это оптимальным долгосрочным решением, но, похоже, оно работает на данный момент. Надеюсь это поможет.

Вы можете использовать String s = getResources().getString(R.string.value); также.