Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android输入字段相互影响_Android_Android Edittext_Oncheckedchanged - Fatal编程技术网

android输入字段相互影响

android输入字段相互影响,android,android-edittext,oncheckedchanged,Android,Android Edittext,Oncheckedchanged,在Android中,我在同一个视图中有多个表单小部件,我希望它们相互影响。现在我有一个EditText字段,您可以在其中键入一个整数,我希望该值显示在一系列切换按钮中(即EditText字段的二进制值显示为选中的按钮)。我希望这两个字段相互影响,因此单击按钮会更改文本,更改文本会更改按钮 现在我正在使用posterextchanged()方法捕获更新的文本并更改按钮。我正在使用onCheckedChanged()方法捕捉更新的按钮点击并更改文本 两个方向都可以,但当他们都在那里时,他们会互相打电

在Android中,我在同一个视图中有多个表单小部件,我希望它们相互影响。现在我有一个EditText字段,您可以在其中键入一个整数,我希望该值显示在一系列切换按钮中(即EditText字段的二进制值显示为选中的按钮)。我希望这两个字段相互影响,因此单击按钮会更改文本,更改文本会更改按钮

现在我正在使用
posterextchanged()
方法捕获更新的文本并更改按钮。我正在使用
onCheckedChanged()
方法捕捉更新的按钮点击并更改文本


两个方向都可以,但当他们都在那里时,他们会互相打电话,这会导致不良行为。是否有一种方法可以在不调用字段的“更改处理程序”的情况下更改字段的状态,或者是否有另一种处理程序可以更好地避免递归调用?

使用
setText()当用户更改切换按钮值时,EditText的方法设置的值。

解决方法是使用状态变量添加“信号量”。在事件处理程序中,我将检查处理程序是否从其他处理程序调用,如果是,则不重新更新原始字段