Android EditText仅接受2个值

Android EditText仅接受2个值,android,input,android-edittext,Android,Input,Android Edittext,我希望EditText只接受两个字符,一个一(1)和一个零(0)。我读了一些关于输入过滤器的书,知道如何只接受数值,但是如何指定要接受的字符呢 有人能给我举个例子说明如何做到这一点吗?如果输入的值不是1,0显示消息,您可能需要使用TextWatcher,inside TextWathcer onTextChanged之类的东西。您可能需要使用TextWatcher,inside TextWathcer onTextChanged,如果输入的值不是1,0,则显示消息。我有一个使用TextWatch

我希望EditText只接受两个字符,一个一(1)和一个零(0)。我读了一些关于输入过滤器的书,知道如何只接受数值,但是如何指定要接受的字符呢


有人能给我举个例子说明如何做到这一点吗?

如果输入的值不是1,0显示消息,您可能需要使用TextWatcher,inside TextWathcer onTextChanged之类的东西。

您可能需要使用TextWatcher,inside TextWathcer onTextChanged,如果输入的值不是1,0,则显示消息。

我有一个使用TextWatcher的ContextChangedListener,但我需要在ContextChanged方法或afterTextChanged方法中指定一个筛选器,知道如何使用吗?@Stuyvenstein,请自己检查。这对你的帮助比我们大。发布一些你的代码,帮助我们建议所需的更改。我有一个带有onTextChangedListener的EditText:EditText ed3=(EditText)findViewById(R.id.editText3);ed3.addTextChangedListener(新TextWatcher(){public void beforeTextChanged(字符序列s,int start,int count,int after){}public void onTextChanged(字符序列s,int start,int before,int count){}public void after extChanged(可编辑的s){};现在我想为ex:if(!(receivedchar.equals(“0”))| |!(receivedchar.equals(“1”)){setFlag()}插入一个过滤器在ContextChanged中添加if条件检查。请参考此链接我有一个使用TextWatcher的ContextChangedListener,但我需要在ContextChanged方法或afterTextChanged方法中指定一个筛选器,知道怎么做吗?@Stuyvenstein,请自己检查。这将比我们更能帮助你。发布一些你拥有的代码,这对我们的su有帮助G正在尝试所需的更改。我有一个带有onTextChangedListener的EditText:EditText ed3=(EditText)findViewById(R.id.editText3);ed3.addTextChangedListener(new TextWatcher(){public void beforeTextChanged(字符序列s,int start,int count,int after){}public void onTextChanged(字符序列s,int start,int before,int count){}public void afterextchanged(可编辑的s){});现在我想为ex:if(!(receivedchar.equals(“0”))|(receivedchar.equals(“1”){setFlag();}插入一个过滤器在onTextChanged中添加if条件检查。请参阅此链接