.net开发安卓入门-Dialog

.net开发安卓入门-Dialog

  • Android.App.AlertDialog
    • 运行效果
    • 代码
    • UI源码
    • 引入 下面这个类库才可以使用Java.Interop.Export特性绑定事件
  • 同系列文章推荐


Android.App.AlertDialog

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

.net开发安卓入门-Dialog_第1张图片

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

运行效果

.net开发安卓入门-Dialog_第2张图片
.net开发安卓入门-Dialog_第3张图片

代码

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

        /// 
        /// 显示一个带有按钮的对话框
        /// 
        /// 
        [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特性绑定事件

在这里插入图片描述

同系列文章推荐

.net开发安卓入门 - 环境安装
.net开发安卓入门 - Hello world!
.net开发安卓入门 - 基本交互(Button,输入EditText,TextView,Toast)
.net开发安卓入门 - 布局与样式
.net开发安卓入门 - Activity
.net开发安卓入门 - Notification(通知)
.net开发安卓入门 - 四大基本组件
.net开发安卓入门 - Service (服务)
.net开发安卓入门 - 打包(.apk)
.net开发安卓入门 - ImageView 显示网络图片
.net开发安卓入门-文件操作与配置操作
.net开发安卓入门-Dialog
.net开发安卓入门-自动升级(配合.net6 webapi 作为服务端)
vs2022 实现无线调试安卓(Windows)
.net开发安卓从入门到放弃
.net开发安卓从入门到放弃 最后的挣扎(排查程序闪退问题记录-到目前为止仍在继续)
.net开发安卓入门 -记录两个问题处理办法

你可能感兴趣的:(.net,移动开发,android,.net)