这是我检查EditText是否为空的代码?
searchEdit.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
Log.v(TAG, "s-->" + s);
Log.v(TAG, "count-->" + count);
if (count == 0) {
// call method
}
}当我从EditText计数中删除空间时,返回零,并且调用我的方法,这是错误的。
我也尝试过这段代码,但当我移除空间时,同样的问题连为零。
int len = searchEdit.getText().toString().trim().length();
Log.v(TAG, "len-->" + len);我输入“我们”,然后按后按移除。
原木猫:
s-->u
count-->1
s-->us
count-->2
s-->us
count-->2
s-->us
count-->1
s-->us u
count-->1
length=5
s-->us us
count-->2
s-->us u
count-->1
s-->us
count-->0
s-->us
**count-->0**
**s-->**
**count-->0**
s-->us
count-->2
s-->u
count-->1
s-->
count-->0建议我在用户清除EditText时调用方法的解决方案。
发布于 2013-12-28 11:36:32
请检查这段代码,我在我的机器上检查过了,并且运行得很好。
final EditText editText = new EditText(this);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
String ss = editText.getText().toString();
Log.e("editext", "length ---" + ss.length());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});发布于 2013-12-28 11:36:49
使用s.length()获取字符号。
if (s.length() == 0)
{
// do your job
}用这个,也许可以帮你:
String sUsername = searchEdit.getText().toString();
if (sUsername.matches(""))
{
// do your job
}发布于 2013-12-28 11:36:53
试试这个..。
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
if(TextUtils.isEmpty(s)) {
// call method
}
}
});https://stackoverflow.com/questions/20813973
复制相似问题