この記事で分かること
・strings.xmlのソースでの使い方、Activity.xmlでの使い方がわかります。
strings.xmlとは?
String(文字列)をkye:value形式で定義しており、keyにアクセスすることでどんな長文でも簡単に書くことが出来ます。また、特に有用なのが繰り返し使う文章でstrings.xmlで定義しておけば同様の文章を打ち間違い無く使うことが出来ます。要は文章の定義ファイルです。
デフォルトでプロジェクトに含まれているファイルです。

デフォルトの中身は以下のようになっています。
<resources>
<string name="app_name">LuckyApp</string>
</resources>
形式としては以下のようなkey、value形式です。
<string name="key">value</string>
また配列として定義可能なstring-arrayがあります。
<string-array name="key">
<item>value1</item>
<item>value2</item>
<item>value3</item>
</string-array>
使い方:stringの場合
例として以下のように定義します。
<string name="Hello">HelloWorld</string>
xmlでの使い方
android:text="@string/Hello"

ソースコードでの使い方
Resources res = getResources();
textView.setText(res.getText(R.string.Hello));
使い方:string-arrayの場合
例として以下のように定義します。
<string-array name="string_array_demo">
<item>test</item>
<item>Hello</item>
<item>World</item>
</string-array>
ソースコードでの使い方
arrayのため一旦Stringの配列に入れて使います。(入れなくても使えますがこちらが一般的という認識です)
Resources res = getResources();
String string_array_demo[] = res.getStringArray(R.array.string_array_demo);
textView.setText(string_array_demo[0]);
以上で説明は終わりにします。
Androidの勉強ならUdemyがおすすめです!
私は以下の講座で勉強しています!金額が2400円と安く、それでいて網羅的に理論まで説明してくれるのでとても勉強になります。
The Complete Android 12 Developer Course – Mastering Android英語のコースですが、英語コースの日本語化は以下で説明しているのでご参考にされてください。
最後まで読んで頂きありがとうございました。
何かのお役に立てれば幸いです。

コメント