Предположительно, вы показываете какой-то текст в 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
и т. Д.