Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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:将每次可编辑的EditText字段数量限制为2个_Android_Android Edittext_Limit - Fatal编程技术网

Android:将每次可编辑的EditText字段数量限制为2个

Android:将每次可编辑的EditText字段数量限制为2个,android,android-edittext,limit,Android,Android Edittext,Limit,在我的应用程序中,我有五个不同的EditText字段,它们都是数字字段,但这并不重要 重要的是,我只希望其中两个可以一次性编辑。例如,如果我键入第一个字段,然后键入第二个字段,则所有其他字段都将被禁用。如果我从第一个或第二个字段中删除该值,则所有其他字段将再次变为可编辑,如果我在其他位置添加第二个值,该循环将重复 通过这种方式,我可以将通过代码“提交”的字段数量限制为2个 有什么办法可以做到这一点吗?是的,任何事情都可以做到。您可能需要创建一个包含5个文本的对象。也许有很多方法可以做到这一点,但

在我的应用程序中,我有五个不同的EditText字段,它们都是数字字段,但这并不重要

重要的是,我只希望其中两个可以一次性编辑。例如,如果我键入第一个字段,然后键入第二个字段,则所有其他字段都将被禁用。如果我从第一个或第二个字段中删除该值,则所有其他字段将再次变为可编辑,如果我在其他位置添加第二个值,该循环将重复

通过这种方式,我可以将通过代码“提交”的字段数量限制为2个


有什么办法可以做到这一点吗?

是的,任何事情都可以做到。您可能需要创建一个包含5个文本的对象。也许有很多方法可以做到这一点,但我会在5个EditText中的每一个上都设置一个TextWatcher。然后,当其中一个被聚焦时,从所有5个中获取文本,查看文本的长度是否为0,然后从那里执行逻辑以适当地禁用或启用它们

请参阅中的addTextChangedListener(TextWatcher watcher)