Строка из res / values ​​/ strings.xml не отображается для использования в моем коде - PullRequest
1 голос
/ 13 октября 2011

Я пытаюсь сохранить сценарий создания базы данных (довольно длинный) в файле strings.xml (здесь, ну, пока не нашел лучшего места для его размещения), он обнаруживается в сгенерированном R класс:

public static final class string {
        public static final int app_name=0x7f040001;
        public static final int create_database=0x7f040002; //this one here
        public static final int hello=0x7f040000;
    }

но когда я попробую это в коде:

DATABASE_CREATE = R.string.create_database;

'create_database' недоступен. Ти просто нет, я получаю сообщение об ошибке, если пытаюсь его использовать. Есть идеи, почему это так? У этих строк есть ограничения по длине? Могут ли они состоять только из одной строки? Если это так, в каком месте можно поместить мой сценарий создания SQL? Спасибо за ваши ответы.

1 Ответ

2 голосов
/ 13 октября 2011

R.string.create_database в сгенерированном R является целым числом (см. Вашу строку с комментарием).Чтобы получить строковое значение, вам нужно вызвать getString(R.string.create_database).См getString(int)

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