我是Java新手。
我正在尝试根据用户选择的TextView
将RadioButton
的文本更改为值。但是,RadioGroup
和TextView
存在于两个单独的活动中。如何将TextView
的字符串设置为上一个活动中选择的RadioButton
?
答案 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);