无线电组

时间:2017-02-04 21:02:21

标签: android

很抱歉发布这样一个愚蠢的问题,但我不能自己解决。

我正在使用radiogroups和radiobuttons进行测验或类似测试。我在strings.xml中提出了100个问题,每个问题的名称都像QA1,QA2等等......还有像RGAA1,RGAB1,RGAC1,RGAA2,RGAB2,RGAC2这样的无线电按钮,每个问题都有不同的文字,而且各个问题也不同。我的问题是如何通过每次点击下一个按钮以最简单的方式更改问题文本和答案文本....

我已经使用了如果我有一个整数p,它通过点击进行,如果p == 1则.... setText(QA1)如果p == 2 setText(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

1 个答案:

答案 0 :(得分:0)

您可以通过类似字符串获取资源

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

resId将是R.string.QA1

的值