あひる裁縫店

好きなこと、技術のこと、くだらないこと

Kotlin、リソースIDを検索する

例えばstringの場合

通常の場合は、以下のようにして使用する



XMLでこのように追加して、

<resources>
<string name="hello">こんにちは</string>
</resources>


stringsについてはここで
Android編、strings.xmlでテキスト管理 - あひる裁縫店



使用するときはのように記述する

// MainActivity

helloTextView.text = getString(R.string.hello)

しかし、リソースIDがあらかじめわからない場合がある

その場合は

val languages = mutableListOf("en", "ja", "zh")

// R.stringの中を探すのでdefTypeは"string"
val strID = resources.getIdentifier(languages[0], "string", packageName)
helloTextView.text = getString(strID)


これでOK