2014-01-28 32 views
0

我是Java新手。如何通過單選按鈕更改另一活動中的文本

我試圖將TextView的文本更改爲根據用戶選擇的RadioButton的值。但是,RadioGroupTextView存在於兩個單獨的活動中。如何將TextView的字符串設置爲上一個活動中選擇的RadioButton

+0

通狀態到下一個活動,改變基於單選按鈕 –

+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); 
+0

謝謝,即時通訊試試這個。 – TFA

相關問題