Как я могу использовать .setHint()
, чтобы поместить ресурс строки в код EditText
через код Activity
?Как я могу поставить @string в setHint
Я попытался это:
myEdit.setHint(@string\text);
Как я могу использовать .setHint()
, чтобы поместить ресурс строки в код EditText
через код Activity
?Как я могу поставить @string в setHint
Я попытался это:
myEdit.setHint(@string\text);
Вы можете сделать это следующим образом:
myEdit.setHint(R.string.text);
В Java, ваши ресурсы доступны через R
класса. Строки доступны через R.string.your_string_name
, который возвращает целочисленный идентификатор для этой строки. Передача этого идентификатора в getString()
будет загружать фактическую строку.
К счастью, EditTexts также содержит setHint(int)
, который берет целочисленную ссылку на ресурс String, опустив необходимость загружать String самостоятельно.
Я понял, что, но я забыл об этом. – gmendes
Ресурс в Java должен быть доступен через автоматически сгенерированный класс R
.
Правильный способ установить String
на Java с использованием setHint()
является:
myEdit.setHint(context.getString(R.string.text));
Примечание: context
обычно может быть ваша деятельность, как это:
myEdit.setHint(MainActivity.this.getString(R.string.text));
вы пробовали 'myEdit.setHint (getResources(). getString (R.string.text)); '? –
нет, я попробовал 'myEdit.setHint (R.string.text)'. – gmendes