2013-10-04 3 views
1

Как я могу использовать .setHint(), чтобы поместить ресурс строки в код EditText через код Activity?Как я могу поставить @string в setHint

Я попытался это:

myEdit.setHint(@string\text); 
+2

вы пробовали 'myEdit.setHint (getResources(). getString (R.string.text)); '? –

+0

нет, я попробовал 'myEdit.setHint (R.string.text)'. – gmendes

ответ

6

Вы можете сделать это следующим образом:

myEdit.setHint(R.string.text); 

В Java, ваши ресурсы доступны через R класса. Строки доступны через R.string.your_string_name, который возвращает целочисленный идентификатор для этой строки. Передача этого идентификатора в getString() будет загружать фактическую строку.

К счастью, EditTexts также содержит setHint(int), который берет целочисленную ссылку на ресурс String, опустив необходимость загружать String самостоятельно.

+0

Я понял, что, но я забыл об этом. – gmendes

0

Ресурс в Java должен быть доступен через автоматически сгенерированный класс R.

Правильный способ установить String на Java с использованием setHint() является:

myEdit.setHint(context.getString(R.string.text)); 

Примечание: context обычно может быть ваша деятельность, как это:

myEdit.setHint(MainActivity.this.getString(R.string.text)); 
Смежные вопросы