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