我是Android开发的新手。我试图从Android SDK的登录表单中复制代码,但无法获得任何结果。任何人都可以帮助我,我如何在文本字段中提供“此字段是必需的”错误?还有一些解释很好,我真的不明白登录表单代码。没有 android:onClick 或者那样,系统怎么能理解我点击了登录按钮?还有更多问题......有关详细信息,请参阅图片:
答案 0 :(得分:3)
我知道这个问题有一个可接受的错误,但是从你的图像EditText.setError()可能更合适 - 而不是用Toasts向用户发送垃圾邮件或者一次只给一个字段提供反馈。
答案 1 :(得分:1)
创建一个布局文件,您可以在其中创建2个EditText框。然后将Button放在底部并对该按钮进行验证。像EditText不能等于“”。
在函数中对EditText进行验证。
public void bttoncall(View view) {
EditText usernameEditText = (EditText) findViewById(R.id.editUsername);
sUsername = usernameEditText.getText().toString();
if (sUsername.matches("")) {
// Show Toast
Toast.makeText(this, "You did not enter a username", Toast.LENGTH_SHORT).show();
// Show Error on edittext
usernameEditText.setError("Your message");
return;
}
然后从按钮Onclick调用该功能。因此,只要按下该按钮,您的功能就会调用。
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tap Me"
android:onClick="buttoncall" />