我是Java新手。如何通過單選按鈕更改另一活動中的文本
我試圖將TextView
的文本更改爲根據用戶選擇的RadioButton
的值。但是,RadioGroup
和TextView
存在於兩個單獨的活動中。如何將TextView
的字符串設置爲上一個活動中選擇的RadioButton
?
我是Java新手。如何通過單選按鈕更改另一活動中的文本
我試圖將TextView
的文本更改爲根據用戶選擇的RadioButton
的值。但是,RadioGroup
和TextView
存在於兩個單獨的活動中。如何將TextView
的字符串設置爲上一個活動中選擇的RadioButton
?
在第一類中聲明的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);
謝謝,即時通訊試試這個。 – TFA
通狀態到下一個活動,改變基於單選按鈕 –
的狀態文本您可以添加到您的文章的你一些示例代碼試過,你觀察到的行爲與你想要的不同嗎? –