-
直接取得する方法: strings.xmlファイルに定義された文字列を直接取得するには、以下のように
R.string
を使用します。String myString = getString(R.string.my_string);
上記の例では、
my_string
という名前の文字列を取得しています。取得した文字列は、myString
という変数に格納されます。 -
コンテキストを使用する方法: コンテキストを使用して文字列を取得する場合は、以下のように
Context
クラスのインスタンスを取得し、それを使用します。Context context = getApplicationContext(); String myString = context.getString(R.string.my_string);
getApplicationContext()
メソッドを使用してコンテキストを取得し、getString()
メソッドを使用して文字列を取得します。 -
リソースIDを動的に取得する方法: リソースIDを動的に取得する場合は、以下のように
getIdentifier()
メソッドを使用します。String resourceName = "my_string"; String packageName = getPackageName(); int resId = getResources().getIdentifier(resourceName, "string", packageName); String myString = getString(resId);
上記の例では、
my_string
という名前の文字列のリソースIDを取得し、それを使用して文字列を取得しています。getPackageName()
メソッドを使用してパッケージ名を取得し、それをgetIdentifier()
メソッドに渡します。
以上の方法を使用することで、Android Studioでstrings.xmlファイルから文字列を取得することができます。それぞれの方法は、異なる状況に適していますので、必要に応じて適切な方法を選択してください。