Android/resource

Last-modified: 2011-01-09 (日) 20:00:25

リソース

参照する

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, ...);