2017-08-07 15 views
0

誰かが私の問題の解決策を知っていますか? 私のゲームの共有環境設定をアクティビティとしてエディタを作った。 1つの共有設定のすべての値を含むリストがあります。しかし、私はvalue_theme呼ばtextViewために書くとき:Androidは間違った文字列ressourceを使用します

value_theme.setText(R.string.editor_div_value + settings_theme);

のAndroidは、他の活動から他の文字列リソースを使用しています。 21312309366.誰もがそれを修正する方法を知っています:私は

value_theme.setText(R.string.editor_div_value + "" + settings_theme);

アプリがへのTextViewのテキストを設定しますが、書き込み

+0

;:

<string name="editor_div_value">Your String value %1$s</string> 

は、Javaコード内の文字列を取得するには(+ settings_theme "現在の値。")すべて正常に動作しますが、私は複数の言語のために開発したいと思います。 – iamniklas

+0

settings_themeは共有設定の値です – iamniklas

+0

'R.string.editor_div_value'は単なる数値で、文字列値のインデックスに似ています。索引を参照するだけでなく、文字列値を取得する必要があります。 @Bobの答えを参照してください – Doomsknight

答えて

3

使用この:あなたは、文字列を追加しているので

value_theme.setText(context.getString(R.string.editor_div_value) + "" + settings_theme); 

、誤ってそのままTextViewからCharSequenceとのセットを受け入れ、間違ったsetText方法を使用しています。

また別の方法は、文字列の書式設定を行うことです。私はvalue_theme.setTextを使用する場合

value_theme.setText(context.getString(R.string.editor_div_value, settings_theme)); 
+0

私はそれを試してみてください。 – iamniklas

+0

getApplicationContext()はコンテキストを意味しますか? – iamniklas

+0

任意のコンテキストを渡すことができます。アクティビティまたはアプリケーションコンテキスト。 – Bob

関連する問題