我是Android和Java的新开发人员。如何在EditText中创建至少10个字符?此外,当用户输入小于10的值时,应用程序会在屏幕上发送错误消息。我怎么能这样做? [edittext> = 10]
答案 0 :(得分:1)
使用类似的东西:
EditText et = (EditText) findViewById(YOUR_EDITTEXT);
String s = et.getText().toString();
if(s.length() <= 10){
et.setError("Must exceed 10 characters!");
} else {
// ...
}
答案 1 :(得分:1)
您可以通过多种方式实现这一目标,但您可以尝试这种方式:
if (myEditText.getText().length() < minLength) {
//Your message to there is no enough caracters
} else {
//Your action if it is satisfied.
}
您可以将minLenght设置为10,或者其他任何内容,或者只是询问值是否小于10.
我希望你能从中得到这个想法。
答案 2 :(得分:0)
哟可以验证您的TextView
,如果它不符合您的要求,请使用myTextView.setError(String)
来显示错误。
如果不是,您将必须实施myTextView.addTextChangedListener(...)
并手动执行操作。
希望它有所帮助。
答案 3 :(得分:0)
您可以使用文本观察器检查用户输入并决定在
内做什么 EditText editText = new EditText(this);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
}
});