【Android】【Kotlin】ソース上にてvalues/stringsから値を持ち込みたい

Androidでプログラムをする際に、画面上に表示する文字列は、/values/strings/strings.xmlに定義をしておき、画面定義ソースやプログラムソースなどで、それを取り込むようにします。

こうしておくと、多国語対応が楽なんですよね。

画面定義ソースでは、特に問題なくできました。

<TextView

    android:text="@string/name"

/>


プログラムで動的に設定する場合は、以下のように記述すればいいのですが、On createしてからにしましょうね。と。On createの前に記述すると、Nullが返ってきます。

val plusText:String = getResources().getString(R.string.name)
エラーメッセージ
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
スポンサーリンク
レクタングル大

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
レクタングル大
%d人のブロガーが「いいね」をつけました。