Как показать целое число от активности в XML? - PullRequest
2 голосов
/ 18 мая 2010

Я использую вывод XML в своем приложении. Так что в основном основное действие просто говорит андроиду показать XML-макет main.

Но что, если в коде активности определена целочисленная переменная, и я хочу, чтобы эта целочисленная переменная также отображалась на дисплее?

Как мне нажать целочисленную переменную в XML ??? От основной XML-ссылки до других строк в XML легко - @ string / app_name ... но как мне использовать целочисленную переменную из действия?

Ответы [ 2 ]

1 голос
/ 18 мая 2010
int app_Integer = 10;

Преобразовать из int в String для установки в вашем текстовом представлении ::

String app_String = "" +app_Integer;
1 голос
/ 18 мая 2010

Предположительно, вы показываете какой-то текст в TextView.

Вы можете отображать текст либо из строкового ресурса (определенного в XML и упоминаемого как R.string.*, как вы упомянули), либо из String во время выполнения.

Вы не можете изменять ресурсы XML во время выполнения; Вы используете их для фиксированных значений, таких как метки или другой текст пользовательского интерфейса. Таким образом, нет никакого способа «протолкнуть» значение в XML.

Но вы можете с радостью сделать что-то подобное во время выполнения, динамически обновляя свой пользовательский интерфейс:

int userAge = calculateUsersAge();
TextView age = (TextView) findViewById(R.id.age_field);
age.setText(userAge +" years old");

Или лучше, убедившись, что в коде нет жестко закодированных значений:

age.setText(getString(R.string.years_old, userAge));

Где years_old - это текст "% d лет" в вашем res/values/strings.xml и "% d Jahre alt" в вашем res/values-de/strings.xml и т. Д.

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