0

我是 Android 开发的新手,我正在尝试设计一个简单的问卷式应用程序。每个问题都在 RadioGroup 中设置了答案。我想为选中的 RadioButton 分配一个数值,这样我就可以将其发送到下一个活动,最终它将用于汇总分数并生成一条消息。

我已经能够制作吐司了;用于测试,以显示选中了哪个 RadioButton。但是一旦检查,我就无法为每个 RadioButton 分配一个值。我知道我需要使用 IF 语句,但不确定如何使用。任何人都可以帮助或给我发送一个好的教程的链接吗?

这是我的 .java 文件之一中的一些示例代码;

public class Diabetes_Question_1 extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.diabetes_question_1);

    Button btnBack = (Button) findViewById(R.id.btnBack1);
    btnBack.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            startActivity(new Intent(Diabetes_Question_1.this, Diabetes_Question_2.class));

        }
    });

    final RadioGroup radioDQ1Group = (RadioGroup) findViewById(R.id.radioDQ1Group1);
    Button btnNext = (Button) findViewById(R.id.btnNext1);
    btnNext.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            startActivity(new Intent(Diabetes_Question_1.this, Diabetes_Question_3.class));


            int selectedId = radioDQ1Group.getCheckedRadioButtonId();


            RadioButton rb1 = (RadioButton) findViewById(selectedId);

            Toast.makeText(Diabetes_Question_1.this, rb1.getText(), Toast.LENGTH_SHORT).show();
}
    });
    }
};
4

1 回答 1

2

每个视图都有一个标签——一个可以保存你想要的任何数据的对象。用它来保存整数值——你可以通过 setTag() 和 getTag() 来做到这一点。然后,当您启动新活动时,将其添加到您启动的意图的附加包中。然后,新活动应该从传入的意图中读取该值。

于 2013-03-19T20:27:23.667 回答