Метод getString
Метод getString класса
Resources
возвращает текст из
res/values/strings.xml
по R.string. id.
Поддерживает форматирование через
аргументы после id.
В composable ту же строку берут
stringResource.
Синтаксис
resources.getString(R.string.app_name)
Параметры
| Параметр | Описание |
|---|---|
id |
Идентификатор строкового ресурса. |
formatArgs |
Значения для плейсхолдеров в строке. Необязательные аргументы vararg. |
Пример
Давайте прочитаем app_name в onCreate:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
import com.example.app.R
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val text = resources.getString(R.string.app_name)
setContent {
Text(text = text)
}
}
}
На экране появится значение app_name,
например "abcde".
Пример
Давайте прочитаем вторую строку brand:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
import com.example.app.R
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val text = resources.getString(R.string.brand)
setContent {
Text(text = text)
}
}
}
На экране будет строка brand
из того же strings.xml.
Смотрите также
-
класс
Resources,
у которого объявлен getString -
функция
stringResource,
аналог внутри composable -
метод
getColor,
который читает colors.xml -
тег
meta-data,
где resource может ссылаться на string