如何从字符串android中搜索字符

时间:2012-05-01 08:47:21

标签: android

我的屏幕上有3个小部件,文本视图,编辑文本和按钮。我在编辑文本中插入的内容,当我单击按钮时,文本视图从编辑文本中获取字符串。现在,我想要做的是,如果我已经插入了字符“\”或“,”或者我想要的任何字符,它将不再被输入。就像,您只能将该字符放入编辑文本中一次。你们对此有什么想法吗?

我想的是,我必须从编辑视图中搜索然后验证它。但我不知道使用什么代码。有人可以帮帮我吗?谢谢!

2 个答案:

答案 0 :(得分:3)

在EditText上使用Android TextWatcher。

有代表返回输入的分析序列

onTextChanged

afterTextChanged

beforeTextChanged

每次在集合中填入输入的字符。如果大小没有递增,那意味着重复。 然后避免在edittext中添加该字符

答案 1 :(得分:2)

我认为您需要在editText中添加TextChangedListener。

et.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });