我是 Android 开发的新手。我试图从 android SDK 的登录表单中复制代码,但没有得到任何结果。谁能帮助我,我怎样才能给文本字段“此字段是必需的”错误?还有一些解释会很棒,我真的不了解登录表单代码中的任何内容。没有android:onClick之类的,系统怎么会知道我点击了登录按钮?还有更多问题......有关更多详细信息,请参见图片:
(来源:coredogs.com)
我是 Android 开发的新手。我试图从 android SDK 的登录表单中复制代码,但没有得到任何结果。谁能帮助我,我怎样才能给文本字段“此字段是必需的”错误?还有一些解释会很棒,我真的不了解登录表单代码中的任何内容。没有android:onClick之类的,系统怎么会知道我点击了登录按钮?还有更多问题......有关更多详细信息,请参见图片:
(来源:coredogs.com)
我知道这个问题有一个可接受的错误,但从您的图像 EditText.setError() 可能更合适 - 而不是向用户发送垃圾邮件 Toasts 或一次只对一个字段提供反馈。
创建一个布局文件,您可以在其中制作 2 个 EditText 框。然后将 Button 放在底部并在该按钮上进行验证。像 EditText 不能等于“”。
像这样在 Function 中对 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" />