【Kotlin/Android Studio】リソースの文字列をコードで利用する方法!getString

この記事からわかること

  • Android Studio/Kotlinstring.xml文字参照する方法
  • リソースコード利用するには?
  • getStringメソッド使い方
  • Activity意外Fragmentなどで利用する方法

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

公式リファレンス:文字列リソース

環境

リソースの文字列をコードで利用する方法

string.xml」に定義した文字列をコードから利用するにはgetStringメソッドを利用します。


<string name="welcome_messages">Hello World</string>

val str = getString(R.string.welcome_messages)
print(str) // Hello World

getStringメソッドを使用しない場合は取得できるのはリソースIDになります。


val strId = R.string.welcome_messages
val str = getString(strId)
print(str) // Hello World

文字列配列を取得する

string.xml」に以下のようにstring-arrayを使用して定義していた場合はgetStringArrayメソッドを使用して取得することが可能です。


<string-array name="planets_array">
    <item>Mercury</item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
</string-array>
val array: Array<String> = getStringArray(R.array.planets_array)

Fragmentや独自のクラスで取得する

ActivityではなくFragmentや独自のクラスでリソースを取得したい場合はそのままだとgetStringメソッドが使用できないのでContextオブジェクトを介してリソースにアクセスできます。

val res = context.resources
val str = res.getString(R.string.welcome_messages)
print(str) // Hello World

Drawableリソースを取得する方法は以下の記事を参考にしてください。

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index