Как добавить строковые ресурсы в 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 еще не существует).

Не будет ли это хорошо.