0

メイン クラスの文字列にアクセスするには、このgetString()メソッドは非常にうまく機能します。しかし、別のクラスを作成していて、文字列にアクセスする必要がある場合はどうでしょうか? 試してみResources.getSystem().getString(R.string.m1);ましたが、これは機能せず、アプリがクラッシュしました。なにか提案を?ありがとうございました。

4

4 に答える 4

0

次のように実行できます。

String m1 = this.getResources().getString(R.string.m1);
于 2015-08-23T20:04:56.863 に答える
0

それを行うには多くの方法がありますが、私のものをお話しします。

リソースにアクセスする必要があるときはいつでもContext、メソッドのパラメーターとして a を渡します。

変数を使用すると、次のcontextようにリソースを取得できます。

context.getResources().getString(R.string.my_string);
于 2015-08-23T20:05:49.427 に答える
0

クラスが Context の場合は、 を使用しますgetResources()Resourcesそうでない場合は、独自の のいずれかからのインスタンスを渡す必要がありますContextResources.getSystem()Android システムの Resources オブジェクトを返すため、自分のリソースではなく Android のリソースが含まれます。

于 2015-08-23T20:06:05.587 に答える