Как добавить строковые ресурсы в Eclipse?
Можно ли включить Eclipse мои строковые ресурсы в качестве кода или мне нужно постоянно переключаться на string.xml и добавлять каждую строку?
Ответы
Ответ 1
Eclipse будет делать это для вас. Итак, если у вас есть поле:
android:text="hello"
Выберите "привет", а затем перейдите в Refactor → Android → Extract Android String, Eclipse изменит строку на:
android:text="@string/hello"
и автоматически добавьте строку в strings.xml как:
<string name="hello">Hello</string>
JAL
Ответ 2
У Eclipse есть замечательные сокращения времени для этого!
1.- в редакторе XML:
Скажите, что у вас есть кнопка, TextView или любой вид с жестко закодированной строкой в виде текста:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Text to add as string resource"/>
С помощью курсора над строковым литералом нажмите CTRL + 1, затем выберите "Извлечь строку Android".
Выберите нужное имя ресурса (например, my_string_resource), затем нажмите "ОК". Вы получите строковый ресурс в файле strings.xml:
<string name="my_string_resource">Text to add as string resource</string>
И ваша кнопка теперь будет выглядеть так:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/my_string_resource"/>
Все автоматически и без изменения контекста:)
2.- В редакторе кода:
Напишите строковый литерал в вашем коде, например
mButton.setText("Text to add as String resource");
Затем выберите строковый литерал (от "до" ) и нажмите CTRL + 1, появится желтое меню, дважды щелкните "Извлечь строку Android" (клавиша S в этом случае не работает, я просто дважды щелкните по опции). Выберите нужное имя (например, my_string_resouce) и нажмите "ОК". Опять же, вы получите новую запись strings.xml:
<string name="my_string_resource">Text to add as string resource</string>
И ваша строка setText Button заменена на:
mButton.setText(R.string.my_string_resource);
Надеюсь, что это поможет и сэкономит вам столько же времени, сколько и для меня!:)
Ответ 3
Лучшая практика также имеет strings.xml
внутри папки values
, которая сохраняет все строковые константы. Потому что позже, если вы хотите внести какие-либо изменения, это будет легко для u, если u сохранить в strings.xml. В противном случае вам придется всегда помнить файл, в котором вы указали эту константу.
Ответ 4
Вам нужно перейти на string.xml
: его неудачный, но прямо сейчас Eclipse не дает вам чистого способа вставить редактор строк непосредственно из кода, который вы вводите. Оптимально вы набираете строчную константу (например, R.string.new_string
, и я предполагаю, что горячая клавиша или двойной щелчок или что-то другое, и прыгайте прямо в редактор strings.xml с выбранной выбранной записью (если new_string
существует) или созданная новая запись (если new_string
еще не существует).
Не будет ли это хорошо.