リソース
参照する
- XMLから
@string/string_name
- Javaソースから
R.string.string_name
R.string.string_nameはint。これを文字列として取り出すには
Context ctx = ...;
String str = ctx.getResources().getText(R.string.string_name);
ActivityはContextなので、Activity内では"ctx."を省略できる。
なお、Viewのプロパティのsetterは多くの場合、int(リソースのID)を受け取るメソッドが用意されているため、わざわざ文字列として取り出す必要はない。
文字列
- 定義
res/values/任意のファイル.xml<string name="string_name">text_string</string>
- 参照
- Javaコード
R.string.string_name
- XML
@string/string_name
Formatter形式の書式をリソースとして登録し、書式を適用した文字列を生成したい場合は、
Context ctx = ...;
String str = ctx.getResources().getString(R.string.some_format, arg1, arg2, arg3, ...);