2016-05-23 4 views
0

私の問題は、R.string.songの代わりにR.string。(変数)に変数を設定する方法です。私はこのR.string.nameを変数に変更する

TextView tv= (TextView) findViewById(R.id.textView); 

tv.setText(R.string.song); 

のように行う場合

string.xmlを

<string name="song">song title</string> 

Javaコード

それが正常に動作しますが、私は、変数への参照名を変更した場合。 ..

String selectedsong = "song title"; 

TextView tv= (TextView) findViewById(R.id.textView); 

tv.setText(R.string.selectedsong); 

エラーが発生しました...その参照名を変数に変更することはできますか?私はこれで新しいです。おかげ

+0

uは文字列が命名した:selectedsong? string.xmlをして<文字列名= "selectedsong">ここ –

+0

selectedsong存在しません –

答えて

3

あなたの文字列はR.stringではなく、むしろローカルスコープに格納されていません。

変更

tv.setText(R.string.selectedsong); 

tv.setText(selectedsong); 
0

に私が正しくあなたの質問を理解している場合、あなたはあなたにR.string.<selectedsong>識別子を表し正しい整数を、与えるgetIdentifier()方法を、必要とします。