检查EditText是否具有特定字符

时间:2014-11-09 17:42:21

标签: android android-edittext

我搜索了一段时间,却找不到如何检查在EditText中输入的字符串中的特定字符?

2 个答案:

答案 0 :(得分:2)

通过使用TextWatcher,您可以实现这一目标。

        editText.addTextChangedListener(new TextWatcher() {
        public void afterTextChanged(Editable s) {
        }

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

        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            Log.i(TAG, "specific character = " + s.charAt(count-1));
        }
    });

答案 1 :(得分:0)

我不确定您何时想检查特定字符是否是EditText中输入的文本的一部分。我假设,在单击编辑文本字段时检查该字符是否存在。

在您的主要活动中,您将添加以下代码。我假设与您的主要活动相关联的视图包含一个ID为id_edit_text的EditText。

public class MyActivity extends Activity
{

     private EditText mEditText;

     ...

     @Override
     protected void onCreate (Bundle savedInstanceState)
     {
        ...
        mEditText = (EditText) this.findViewById (R.id.id_edit_text);
        mEditText.setOnClickListener (new View.OnClickListener ()
        {
            @Override
            public void onClick (View view)
            {
                String character = "x";
                String text = mEditText.getText ().toString ();
                if (text.contains (character)) {
                    Toast.makeText (MyActivity.this, "character found", Toast.LENGTH_SHORT).show ();
                }
            }
        });
        ...
    }
}

您可以使用mEditText.getText().toString()检索EditText的当前文本。然后,您可以使用该字符串并检查它是否包含特定字符。

相关问题