如何通过单选按钮更改另一个活动中的文本

时间:2014-01-28 13:16:37

标签: java android eclipse android-activity

我是Java新手。

我正在尝试根据用户选择的TextViewRadioButton的文本更改为值。但是,RadioGroupTextView存在于两个单独的活动中。如何将TextView的字符串设置为上一个活动中选择的RadioButton

1 个答案:

答案 0 :(得分:1)

在第一堂课中声明Intent

Intent intent = new Intent(YourFirstClass.this,YourRecievingClass.class);

然后通过额外的:

intent.putExtra("radiobuttontext", yourStringValue);

^ yourStringValue应该是所选单选按钮的字符串。您可以使用RadioGroup#setOnCheckedChangeListener获得该功能。例如,在您的班级中使用单选按钮:

yourRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        public void onCheckedChanged(RadioGroup group, int val) {

            if(firstButton.isChecked())
                yourStringValue = firstButton.getText().toString();
            else if(secondButton.isChecked())
                yourStringValue = secondButton.getText().toString();
            else
                yourStringValue = thirdButton.getText().toString();
        }
        });

在您的第二个活动中,您需要get额外费用。完成后,您可以使用TextView#setText将其设置为TextView

String value = getIntent().getStringExtra("radiobuttontext");
yourTextView.setText(value);