2017-02-04 3 views
0

このような愚かな質問を投稿して申し訳ありませんが、私はそれを自分で解決することはできません。ラジオグループの動的テキスト変更

私はラジオグループやラジオボタンでクイズやそのようなものを扱っています。私はstrings.xmlで100の質問をし、それぞれがQA1、QA2などのような名前を持っています... RGAA1、RGAB1、RGAC1 RGAA2、RGAB2、RGAC2のようなラジオボタンもまた、それぞれ異なるテキストを持ち、アンサーは異なります。私の質問は、質問テキストと次のボタンをクリックするたびに回答テキストを変更する最も簡単な方法でそれを作る方法です。

私は、 (QA2)...もし私が好きなもの:

もしp == 1ならsetText(R.string .QA "とPの数")

ここでは一例であり:

if (p==1) { 
     TextView Question = (TextView) findViewById(R.id.Question); 
     Question.setText(R.string.QA1); 
     RadioButton RA = (RadioButton) findViewById(R.id.RA); 
     RA.setText(R.string.RGAA1); 
     RadioButton RB = (RadioButton) findViewById(R.id.RB); 
     RB.setText(R.string.RGAB1); 
     RadioButton RC = (RadioButton) findViewById(R.id.RC); 
     RC.setText(R.string.RGAC1); 
} 

THX

+0

の値になりますので

int p = 1; int resId = getResources().getIdentifier("QA"+p, "string", getPackageName()); Question.setText(resId); 

のような文字列でリソースを取得することができます...私はとても経験していません... – MacKo

答えて

0

あなたは残油は、それだけでI'veがそれで働いたことはないことができ、いくつかが見えた後、それはかなり厳しいようだR.string.QA1

+0

あなたは人生の節約になります。あなたは私のビルドラインを救ってくれます....素晴らしい仕事をして本当に本当にありがとう.... – MacKo

+0

他の解決策はこちら。 http://stackoverflow.com/questions/7493287/android-how-do-i-get-string-from-resources-using-its-name –

関連する問題