Xamarin,Android:使用复选框和"date-of-birth"轮构建警报



我需要构建这样的警报:

        Android.App.AlertDialog.Builder alert = new Android.App.AlertDialog.Builder(this);
        alert.SetTitle("");
        alert.SetIcon(Resource.Drawable.general_btn_newlevel);
        alert.SetMessage("");
        alert.SetPositiveButton("", (senderAlert, args) =>
        {
            StartActivity(typeof(Activity_WelcomeKao2));
        });
        Dialog dialog = alert.Create();
        dialog.Show();

。我只需要在那里显示一个复选框(让用户接受一般业务条款(和某种"轮子",用户可以在其中选择他的出生日期。我知道这可能需要自定义警报,但是,我在 C# 中找不到任何有关此内容的内容。任何帮助都会超级棒!注意:这个出生日期是为了验证你是否达到法定年龄。

谢谢:)

我想

我找到了一个简单的解决方案:

这段代码:

        LayoutInflater lf = LayoutInflater.From(this);
        View mView = lf.Inflate(Resource.Layout.Alert_CheckBox, null);
        AlertDialog.Builder alert = new AlertDialog.Builder(this);

        alert.SetView(mView);
        alert.SetTitle("");

        alert.SetPositiveButton(Resources.GetString(Resource.String.Finished), (senderAlert, args) =>
        {
            StartActivity(typeof(Activity_WelcomeKao2));
        });
        Dialog dialog = alert.Create();
        dialog.Show();

连同布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="250dp"
    android:layout_height="match_parent">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="20dp" />
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <LinearLayout
            android:layout_width="0dp"
            android:layout_weight="5"
            android:layout_height="match_parent" />
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="0dp"
            android:layout_weight="90"
            android:layout_height="wrap_content">
            <CheckBox
                android:id="@+id/edt_checkbox_userinputalert"
                android:layout_width="240dp"
                android:layout_height="wrap_content"
                android:hint="Accept AGBs" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="0dp"
            android:layout_weight="5"
            android:layout_height="match_parent" />
    </LinearLayout>
</LinearLayout>

然后通过 mView.FindViewById 引用 xml 中的对象<> ...

其实很简单。

所以我所做的就是与设计师一起构建布局,然后通过 layoutInflater 将其膨胀。没有定制的东西必需品。

至于日期选择器:

https://learn.microsoft.com/en-us/xamarin/android/user-interface/controls/pickers/date-picker

相关内容

最新更新