我搜索了一段时间,却找不到如何检查在EditText中输入的字符串中的特定字符?
答案 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的当前文本。然后,您可以使用该字符串并检查它是否包含特定字符。