.net开发安卓入门-Dialog

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

.net开发安卓入门-Dialog


Android.App.AlertDialog

https://learn.microsoft.com/zh-cn/dotnet/api/android.app.alertdialog?view=xamarin-android-sdk-13

在这里插入图片描述

SetTitle 为对话框设置标题
SetIcon 为对话框设置图标
SetMessage为对话框设置内容
SetView  给对话框设置自定义样式
SetItems 设置对话框要显示的一个list一般用于显示几个命令时
SetMultiChoiceItems 用来设置对话框显示一系列的复选框
SetSingleChoiceItems 用来设置对话框显示一系列的单选框
SetNeutralButton    普通按钮
SetPositiveButton   给对话框添加"Yes"按钮
SetNegativeButton 对话框添加"No"按钮
Create  创建对话框
Show 显示对话框

运行效果

在这里插入图片描述
在这里插入图片描述

代码

 /// <summary>
        /// 默认对话框
        /// </summary>
        /// <param name="view"></param>
        [Java.Interop.Export]
        public void ShowDefaultDialog(View view)
        {
            AlertDialog alertDialog1 = new AlertDialog.Builder(this)
            .SetTitle("这是标题")//标题
            .SetMessage("这是内容")//内容
            .SetIcon(Resource.Mipmap.ic_launcher)//图标
            .Create();
            alertDialog1.Show();
        }

        /// <summary>
        /// 显示一个带有按钮的对话框
        /// </summary>
        /// <param name="view"></param>
        [Java.Interop.Export]
        public void ShowWithButtonDialog(View view)
        {
            AlertDialog alertDialog2 = new AlertDialog.Builder(this)
           .SetTitle("这是标题")
           .SetMessage("有多个按钮")
           .SetIcon(Resource.Mipmap.ic_launcher)
           .SetPositiveButton("确定", (des, dee) =>
           {
               Toast.MakeText(view.Context, "这是确定按钮", ToastLength.Long).Show();
           })
           .SetNegativeButton("取消", (des, dee) =>
           {
               Toast.MakeText(view.Context, "这是取消按钮", ToastLength.Long).Show();
           })
           .SetNeutralButton("正常", (des, dee) =>
           {
               Toast.MakeText(view.Context, "这是正常按钮", ToastLength.Long).Show();
           })
           .Create();

            alertDialog2.Show();
        }

UI源码

<Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="普通对话框"
        android:onClick="ShowDefaultDialog"/>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="一个有按钮的对话框"
        android:onClick="ShowWithButtonDialog"/>

引入 下面这个类库才可以使用Java.Interop.Export特性绑定事件

在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: android