Вы хотите получить строковый идентификатор ресурса, который всегда является целым числом.Предположим, вы находитесь внутри класса Activity:
int id = getResources().getIdentifier(selection, "string", getPackageName());
if (id != -1)
{
textView.setText(getString(id));
}
getResources()
- это метод, определенный в классе Context
, который возвращает объект Resources
.Поскольку я предполагал, что вы работаете внутри класса Activity
, который является подклассом Context
, вы можете вызывать getResources()
, а также getString()
, без префикса Context
instance.
Resources
- это класс, который определяет набор методов, которые теперь вам полезны, например getIdentifier
.Взгляните на официальную документацию .Будьте внимательны, чтобы проверить наличие несуществующих ресурсов.Этот метод возвращает -1, если ресурс не может быть найден !!