Android 电子邮件验证程序中的警报对话框

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中创建代码,我

嗨,我有一个问题与创建电子邮件验证程序。我向您请教一些技巧,因为我必须使用AllertDialog.Builder类创建电子邮件验证器,如果电子邮件正确,则对话框消息为“Address email is correct”并单击“ok”返回主视图,但如果电子邮件不正确,则消息为“Address email is correct”并单击“save”和“clear”,这意味着分别在textview中保存地址电子邮件和在textview中清除地址。 但我不知道如何在MainActivity中创建代码,我尝试了很多次,但总是有问题。有人能一步一步地写信给我吗

1) 如何正确声明按钮和文本视图

2) 如何创建对话框以及在何处创建

3) 如何创建正负按钮

谢谢


附言:我是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()