Как добавить строковые ресурсы в Eclipse? - PullRequest
16 голосов
/ 24 мая 2011

Могу ли я, чтобы Eclipse добавлял мои строковые ресурсы при кодировании или мне нужно все время переключаться на string.xml и добавлять каждую строку?

Ответы [ 4 ]

25 голосов
/ 24 мая 2011

Затмение сделает это за вас.Так что, если у вас есть поле:

android:text="hello"

Выберите «Привет», а затем перейдите в Refactor -> Android -> Извлечь строку Android, Eclipse изменит строку на:

android:text="@string/hello"

и автоматически добавить строку в strings.xml как:

<string name="hello">Hello</string>

JAL

8 голосов
/ 25 апреля 2014

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), затем нажмите OK.Вы получите строковый ресурс в вашем файле 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");

Затем выберите строковый литерал (из«to») и нажмите CTRL + 1, появится желтое меню, дважды щелкните «Извлечь строку Android» (в этом случае у меня не работает клавиша S, я просто дважды щелкаю опцию).Выберите нужное имя (например, my_string_resouce) и нажмите Ok.Опять же, вы получите новую запись strings.xml:

<string name="my_string_resource">Text to add as string resource</string>

И строка setText вашей кнопки будет заменена на:

mButton.setText(R.string.my_string_resource);

Надеюсь, это поможет и сэкономит вам столько же времени, сколько и раньше.для меня!:)

6 голосов
/ 24 мая 2011

Рекомендуется также иметь strings.xml внутри папки values, в которой хранятся все строковые константы.Потому что позже, если вы захотите внести какие-либо изменения, вам будет легко, если вы будете хранить в strings.xml.В противном случае вам придется всегда помнить файл, в который вы записали эту константу.

4 голосов
/ 24 мая 2011

Вы должны переключиться на string.xml: это прискорбно, но сейчас Eclipse не дает вам чистого способа получить доступ к редактору строк непосредственно из набираемого вами кода. Оптимально было бы ввести строковую константу (например, R.string.new_string, и, я думаю, горячая клавиша или двойной щелчок или что-то еще, и сразу перейти в редактор strings.xml с выбранной существующей записью (если существует new_string) или новая запись создана (если new_string еще не существует).

Разве это не было бы хорошо.

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