如何使用addTextChangedListener和RadioButton更改更改textview

时间:2012-01-31 01:09:28

标签: android textview radio-button

我有一个textview,我已链接到一个edittext框,以便在编辑时,它会更改我的textview。我有一个用于解释textview的radiobutton,但在编辑相关的edittext框之前必须先选择它。

当我更改编辑文本框时,当我更改单选按钮时,我希望更改textview。一个例子是:

我有3个Edittext框和1个RadioGroup(由2个RadioButtons组成[但默认选中其中一个按钮])。我有1个Textview。 我希望这样,当填写所有edittext框时,textview会被更改。我也想要它,这样当我改变radiobutton时,它会再次改变textview。然后我可以返回并编辑3个edittext框中的任何一个,它将改变textview。目前,我只有1个正在使用的addTextChangedListener,它位于屏幕底部的edditext框中(希望用户首先填充所有顶部字段)。但问题是,如果用户更改了最顶层的edittext框,则它不会更改textview,因为侦听器位于底部框中。

希望很清楚。

1 个答案:

答案 0 :(得分:0)

将文本更改的侦听器添加到所有文本框。

这个听众应该对所有人都一样。它只需要检查其他盒子是否已经填满。

if(
  textBox1.getText().toString() != "" &&
  textBox2.getText().toString() != "" &&
  textBox3.getText().toString() != "") {
    //All boxes have a value, so change the TextView
    ....
}