2016-04-01 8 views
1

まず、この質問に対する検索と既存の回答を試みています。私はこれを見つけましたquestion、しかし助けていません。Android:Javaコードでstrings.xmlから文字列を取得する

Androidアプリ内の通常のJava(ドメイン)クラスから文字列を取得しようとしていますが、getResources()を使用して取得できません。

これは可能ですか? (私はアプリ内のすべての文字列を集中するために新しいstrings.xml類似ファイルを作成しないようにしたい)

ありがとうございます。

EDIT:すべてのJavaクラスにContextを渡す必要がありますか?それを避ける方法はありますか?

+1

このクラスでR.javaをインポートする必要がありますそれら。 –

+1

コンストラクタ内のJavaクラスにコンテキストを渡します。このコンテキストをクラス変数に割り当てます。次に、mContext.getResources()を実行します。getString(---) このクラスのR.javaもインポートする必要があります。 – crashOveride

+0

@ArjunGurungは他にもありますか? –

答えて

1

Contextオブジェクトにアクセスする必要があります(例:Android以外のクラスに渡すなど)。このコンテキストを使用し

あなたは自分のコンストラクタでJavaクラスにcontext.getResources().getString(R.string.mystring);

+0

私の編集を参照してください –

3

パスコンテキストを呼び出すことができます。このコンテキストをクラス変数に割り当てます。 そして、あなたがmContext.getResourcesを行うことができます()。のgetString(---)

また、クラスを作成し、アクセスに静的/非静的な文字列値を定義

+0

私の編集を参照してください –

関連する問題