/** Called when the activity is first created. */
EditText login_accountEdt,login_passwordEdt;
Button login_loginBtn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
login_accountEdt=(EditText)findViewById(R.id.login_accountEdt);
login_passwordEdt=(EditText)findViewById(R.id.login_passwordEdt);
login_loginBtn=(Button)findViewById(R.id.login_loginBtn);
login_loginBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println(login_accountEdt.getText().toString() +" "+ login_passwordEdt.getText().toString());
if(isEmpty(login_accountEdt) )
{
login_accountEdt.setError("用户名不能为空!");
}else
{
login_accountEdt.setError(null);
}
if(isEmpty(login_passwordEdt) )
{
login_passwordEdt.setError("密码不能为空!");
}else
{
login_passwordEdt.setError(null);
}
}
});
}
public boolean isEmpty(EditText... editTextes)
{
for (EditText et : editTextes)
{
if (et.getText() == null)
return true;
if (et.getText().toString().trim().equals(""))
return true;
}
return false;
}
}
- 大小: 19.3 KB
分享到:
相关推荐
一种常见的方法是利用自定义View,如题目中的"ErrorView"。自定义View允许开发者根据需求设计特定的UI和交互逻辑。创建自定义View的步骤通常包括: 1. 创建一个新的Java类,继承自Android的基础View类,例如`...
"带有提示框的EditText"就是一个很好的示例,它在用户交互时提供更直观的指导。这个控件在EditText的基础上进行了扩展,增加了动态提示功能,使得用户在输入时能够明确了解输入规则,从而提高输入的准确性和效率。 ...
使用`setError`方法可以显示错误提示,如`editText.setError("输入错误");`。 8. 背景和边框: 通过`android:background`属性可以设置背景图片或形状,例如定义一个圆角矩形背景: ```xml ``` 9. 事件...
editText.setError("不能为空"); } ``` 综上所述,`EditText`在Android开发中扮演着重要的角色。熟练掌握其XML配置和Java代码操作,能帮助开发者构建更友好的用户界面并实现丰富的功能。通过不断实践和探索,你将...
使用`setError()`方法可以向`EditText`展示错误信息,通常与验证功能结合使用。 ```java editText.setError("输入无效"); ``` 7. **多行输入** 设置`android:inputType="textMultiLine"`,`EditText`将允许...
- 使用`setError()`方法展示错误信息。 ```java editText.setError("请输入有效的用户名"); ``` 8. 添加监听事件 - `addTextChangedListener`用于监听文本变化,`setOnFocusChangeListener`监听焦点变化。 ``...
当输入验证失败时,可以使用`setError`方法显示错误信息。例如,`editText.setError("错误信息");` 9. **输入焦点** 控制`EditText`获取或失去焦点,可以使用`requestFocus()`和`clearFocus()`方法。 综上所述,...
通过`setError()`方法设置错误信息,并通过`setErrorEnabled()`控制显示状态。 5. **输入类型**:EditText支持多种输入类型,如电话号码、电子邮件地址等,通过`android:inputType`属性设置。例如,`android:input...
8. **错误提示**:通过`setError()`方法,可以在输入不符合规则时显示错误提示信息。 9. **焦点管理**:自定义EditText时,需要注意焦点的获取和失去,以及与之相关的动画和声音反馈。 在实际项目中,我们可能需要...
- **错误提示**:通过`setError`方法,可以为`EditText`设置错误提示信息。 通过熟练掌握这些`EditText`的使用技巧,你可以更好地控制用户输入,提升应用的用户体验。在实际项目中,还可以结合`TextWatcher`、`...
- 使用 `setError()` 方法可以设置错误提示信息,帮助用户纠正输入。 6. **输入过滤器(InputFilter)** - 可以通过 `setFilters()` 方法添加输入过滤器,限制用户输入的特定字符或格式。 7. **焦点和键盘弹出**...
当用户输入不合法时,`EditText`可能会显示错误提示,这通常是通过`setError()`方法实现的。改进版可能对此进行了优化,提供了更清晰、更具指导性的错误信息。 4. **监听器和事件处理**: 开发者可能增加了`...
6. **错误显示**:`setError()`方法用于设置错误信息,通常伴随着一个红点图标,提示用户输入有误。 7. **光标控制**:`setSelection(int)`用于设置光标位置,`setCursorVisible(boolean)`控制光标的可见性。 8. *...
通过`setError()`方法,可以在输入错误时显示提示信息。 总的来说,EditText是Android开发中一个非常重要的组件,它的使用涉及到界面设计、用户交互、数据验证等多个方面。掌握EditText的使用,能帮助开发者构建...
7. **错误提示**:通过`setError()`方法可以在`EditText`下方显示错误信息,提高用户体验。 在提供的`EditTextDemo`源码中,可能包含了以上某些特性的实现。开发者可以通过阅读源码,理解其工作原理,并将其应用到...
3. **错误提示**:对于错误提示,我们可以创建一个`setError()`方法,不仅显示错误信息,还可以自定义错误图标。这个方法需要更新`EditText`的`error`属性,并根据需求改变提示文字的颜色和样式。 ```java public ...
可以使用`setError()`方法显示错误信息,提示用户更正: ```java if (TextUtils.isEmpty(editText.getText())) { editText.setError("不能为空"); } ``` **7. 动态更改属性** 在运行时,我们也可以动态更改`...
8. **错误提示**:使用`setError()`方法可以在EditText下方显示错误提示信息,这对于用户输入验证后的反馈非常有用。 9. **软键盘控制**:通过`android:windowSoftInputMode`属性,可以控制软键盘的显示和隐藏行为...
editText.setError(emailValidator.getErrorMessage()); } ``` 除了基本的文本验证,还可以结合`android:maxLength`属性限制输入长度,或者使用`android:digits`指定只允许输入特定字符集。同时,`android:...