Android: строки не являются строками, в strings.xml? - PullRequest
2 голосов
/ 07 января 2011

При редактировании моего strings.xml в res / values ​​я вижу, что они появляются в gen / my_package / R.java, но они являются статическими финальными int, почему это так?

-Почему они статические окончательные, вероятно, это означает, что я не смог их обновить, т. Е. Если я назначил строку для текстового поля, может ли эта строка быть обновлена ​​из моего кода в какой-то момент, чтобы обновить содержимое текстового поля

-Также почему эти целые числа, в частности, они выглядят как шестнадцатеричные значения. Если это предпочтительный способ объявления этих значений, почему бы нам просто не объявить их как шестнадцатеричные значения?

1 Ответ

7 голосов
/ 07 января 2011

Сгенерированное им int используется Android для извлечения вашей String. У вас должна быть ссылка на Контекст (например, Активность), чтобы получить ваши ресурсы. Например, в своей деятельности вы могли бы сказать.

this.getString(R.string.myString);

getString в Activity является ярлыком для

context.getResources().getString(R.string.myString);

Надеюсь, это поможет!

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