C# 如何在Xamarin Android中创建输入弹出窗口

C# 如何在Xamarin Android中创建输入弹出窗口,c#,validation,input,xamarin.android,dialog,C#,Validation,Input,Xamarin.android,Dialog,正在创建一个弹出窗口,用户必须在其中键入“确认”才能继续。我知道如何开发带有“继续”或“取消”的弹出窗口,但不确定如何实现一个检查/验证用户输入的弹出窗口。 在Android和C#上使用原生Xamarin 这就是我目前所拥有的。我只需要一些方法来比较用户输入的内容和单词CONFIRM EditText et = new EditText(this); AlertDialog.Builder ad = new AlertDialog.Builder (this); ad.setTitle ("Ty

正在创建一个弹出窗口,用户必须在其中键入“确认”才能继续。我知道如何开发带有“继续”或“取消”的弹出窗口,但不确定如何实现一个检查/验证用户输入的弹出窗口。 在Android和C#上使用原生Xamarin

这就是我目前所拥有的。我只需要一些方法来比较用户输入的内容和单词CONFIRM

EditText et = new EditText(this);
AlertDialog.Builder ad = new AlertDialog.Builder (this);
ad.setTitle ("Type text");
ad.setView(et); // <----
ad.show();
EditText et=新的EditText(此);
AlertDialog.Builder ad=新建AlertDialog.Builder(此);
广告标题(“文本类型”);

ad.setView(et);// 使用名为
CustomDialog.xml的EditText创建布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="match_parent"
   android:layout_height="match_parent">
   <EditText
       android:id="@+id/editText_Name"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"/>
</LinearLayout>
您现在可以获取EditText的文本

更新:

在Xamarin.forms中,当您想要显示提示时,可以使用
DisplayPromptAsync

 protected override void OnAppearing()
    {
        base.OnAppearing();
        PopUp();
    }
    public async void PopUp()
    {
        string s = await DisplayPromptAsync("Pop up Window", "Type text:", "Confirm", keyboard: Keyboard.Text);
        if (s == "hello")
        {
           //do something here...
        }
    }


显示弹出窗口:

感谢您对我的问题给出如此全面的回答。但是有一个问题,我使用的是XamarinAndroid,所以我不能使用CustomDialog,有没有一个我可以使用的等价物?
 void ConfirmButton(object sender, DialogClickEventArgs e)
    {
        var dialog = (AlertDialog)sender;
        var username = (EditText)dialog.FindViewById(Resource.Id.editText_Name);
        var name = username.Text;
        if (name=="hello")
        {

        }
    }
 protected override void OnAppearing()
    {
        base.OnAppearing();
        PopUp();
    }
    public async void PopUp()
    {
        string s = await DisplayPromptAsync("Pop up Window", "Type text:", "Confirm", keyboard: Keyboard.Text);
        if (s == "hello")
        {
           //do something here...
        }
    }