1

Androidでは、strings.xmlファイルから文字列にアクセスするには、を使用しますR.string.string_id。文字列形式の?を使用するようなメソッドを持つことは可能でしょうstring_idか?たとえば、GetString("string_id")取得するメソッドを作成できますR.string.string_idか?

4

2 に答える 2

3
//Replace this with appropriate context
String name = "name_of_your_string_in_strings_xml_file_goes_here";
int resId = this.getResources().getIdentifier(name, "string", this.getPackageName());
String string = this.getResources().getString(resId);
于 2012-11-16T09:18:12.933 に答える
-1

可能です。Androidのxmlファイルに固定されているデータはすべてアプリのリソースと見なされるという事実を理解する必要があります。また、Androidリソースには、提供された一意のIDを使用してのみアクセスできます。生成されるこれらのIDはint型であるため、実行時にこれらのリソースへの参照を取得するには、intパラメーターを渡す必要があります。

ただし、それらにアクセスするデフォルトの方法は、res値を使用することだけではありません。代わりに、文字列キーの名前がわかっている場合は、そこからIDを見つけて、intidを使用してこれを行うことができます。

于 2012-11-16T09:02:28.103 に答える