2017-02-04 3 views
0

Извините, что размещал такой глупый вопрос, но я не могу решить его сам.Динамическое изменение текста для радиогруппы

Я работаю над викториной или что-то в этом роде с радиогруппами и радиокнопками. Я сделал 100 вопросов в strings.xml, и у каждого есть имя, такое как QA1, QA2 и т. Д. ... также и радиообъекты, такие как RGAA1, RGAB1, RGAC1 RGAA2, RGAB2, RGAC2, каждый вопрос имеет другой текст, а также андреры разные , Мой вопрос заключается в том, как сделать это самым простым способом изменить текст вопросов, а также текст ответов на каждый щелчок на следующей кнопке ....

Я использовал его, если у меня есть целое число p, которое incresing щелчком, и если p == 1, то .... setText (QA1), если p == 2 setText (QA2) ... Я хочу что-то вроде:

if p == 1 then setText (R.string .QA "и число р")

вот пример:

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); 
} 

ТНХ

+0

это не может быть просто I've никогда не работал с ним, и после того, как несколько выглядит это кажется довольно жестким ... Я не настолько опытен ... – MacKo

ответ

0

Вы можете получить ресурс строкой, как так

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

RESID будет значение R.string.QA1

+0

Человек, за которого вы спасаете жизнь, просто спасите меня на линиях билиона ... отлично работает, действительно спасибо .... – MacKo

+0

Другие решения здесь. http://stackoverflow.com/questions/7493287/android-how-do-i-get-string-from-resources-using-its-name –

Смежные вопросы