Android 电子邮件验证程序中的警报对话框
嗨,我有一个问题与创建电子邮件验证程序。我向您请教一些技巧,因为我必须使用AllertDialog.Builder类创建电子邮件验证器,如果电子邮件正确,则对话框消息为“Address email is correct”并单击“ok”返回主视图,但如果电子邮件不正确,则消息为“Address email is correct”并单击“save”和“clear”,这意味着分别在textview中保存地址电子邮件和在textview中清除地址。 但我不知道如何在MainActivity中创建代码,我尝试了很多次,但总是有问题。有人能一步一步地写信给我吗 1) 如何正确声明按钮和文本视图 2) 如何创建对话框以及在何处创建 3) 如何创建正负按钮 谢谢Android 电子邮件验证程序中的警报对话框,android,button,android-alertdialog,Android,Button,Android Alertdialog,嗨,我有一个问题与创建电子邮件验证程序。我向您请教一些技巧,因为我必须使用AllertDialog.Builder类创建电子邮件验证器,如果电子邮件正确,则对话框消息为“Address email is correct”并单击“ok”返回主视图,但如果电子邮件不正确,则消息为“Address email is correct”并单击“save”和“clear”,这意味着分别在textview中保存地址电子邮件和在textview中清除地址。 但我不知道如何在MainActivity中创建代码,我
附言:我是noob;) 使用下面的模式创建xml文件,名称为dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
....>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title"
android:id="@+id/textView10"
... />
<Button
android:layout_width="100dp"
android:layout_height="50dp"
android:text="@string/yes"
android:id="@+id/yes"
.../>
<Button
android:layout_width="100dp"
android:layout_height="50dp"
android:text="@string/no"
android:id="@+id/no"
... />
</RelativeLayout>
我创造了一些现在不起作用的东西,但这不是主要问题。我想问你如何更正我的代码,以及如何按类检查电子邮件验证,这是正确的 这是我的主要活动 类MainActivity:Activity(){ } } 这是我的电子邮件验证器 包com.daftmobile.a4bhomework1 导入java.util.regex.Pattern 对象验证程序{ private val pattern=pattern.compile(“[A-Z0-9a-z.\%+-]+@[A-Za-Z0-9.-]+\.[A-Za-z]{2,64}”) }
如果没有什么帮助,我将不胜感激。您不能直接请求现成的代码。你应该自己搜索并学习一些基本的android代码,然后如果你在任何地方遇到了问题,你应该在代码中发布一个问题。
Dialog boxDialog= new Dialog(this);
boxDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
boxDialog.setContentView(R.layout.dialog);
boxDialog.setCancelable(false);
Button yes = (Button) boxDialog.findViewById(R.id.yes);
Button no = (Button) boxDialog.findViewById(R.id.no);
//Connect TextView as well
no.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Do your code here
}
});
yes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Do your code here
}
});
boxDialog.show();
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Button button = (Button) findViewById(R.layout.activity_main);
TextView editText = (TextView) findViewById(R.layout.activity_main);
button.setOnClickListener(new View.OnClickListener(){
@Override public void OnClick(View v){
if(!EmailValidator) // check if address email is correct by class
AlertDialog.Builder builder= new AlertDialog.Builder(MainActivity.this);
builder.setMessage("Address email is correct" )
.setPositiveButton("ok", new DialogInterfaceListener(){
@Override public void onClick(DialogInterface dialog, int which){
// return to main display
}
AlertDialog.alert = builder.create();
alert.show();
})
AlertDialog.Builder builder2 = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("Addres email is incorrect")
.setPositiveButton("save", null);
.setNegativeButton("clear", newDialogInterfaceListener())
@Override public void OnClick(DialogInterface dialog, int which){
// clear textview
}
AlertDialog.alert = builder.create();
alert.show();
)
}
})
fun isValidEmail(email: String) = pattern.matcher(email).matches()