zoukankan      html  css  js  c++  java
  • Mono for Android Dialog 对话框

    简洁弹出方式:

    Toast.MakeText(mContext, "Hello", ToastLength.Short).Show(); 

    使用.net开发安卓,以下是  AlertDialog与ProgressDialog的使用

    #region AlertDialog

            public static void AlertDialog(Context ctx, string title, string msg)
            {
                AlertDialog.Builder ad = new AlertDialog.Builder(ctx);
                ad.SetTitle(title);
                //ad.SetTitle(Android.Resource.String.DialogAlertTitle);
                ad.SetMessage(msg);
                ad.SetIcon(Android.Resource.Drawable.IcDialogInfo);

                EditText inputServer = new EditText(ctx);
                ad.SetView(inputServer);

                ad.SetPositiveButton("OK", (sender, e) =>
                {
                    ad.Dispose();
                });
                ad.SetNegativeButton("NO", (sender, e) =>
                {
                    ad.Dispose();
                });
                ad.SetCancelable(true);

                ad.Show();
            }

            /// <summary>
            /// CustomDialog
            /// </summary>
            public void AlertDialogWithEditText(Context ctx)
            {
                AlertDialog.Builder ad = new AlertDialog.Builder(ctx);
                ad.SetTitle(" ");
                ad.SetMessage("Please enter password.");
                ad.SetIcon(Android.Resource.Drawable.IcDialogInfo);

                EditText inputServer = new EditText(ctx);
                inputServer.InputType = Android.Text.InputTypes.TextVariationPassword;
                ad.SetView(inputServer);

                ad.SetPositiveButton("OK", (sender, e) =>
                {
                    ad.Dispose();
                });

                ad.SetNegativeButton("Cancel", (sender, e) =>
                {
                    ad.Dispose();
                });

                ad.SetCancelable(true);
                ad.Show();
            }

            #endregion

            #region ProgressDialog

            //滚动轮
            public static void SpinnerProgressDialog(Context ctx, string title, string message)
            {
                // ProgressDialog pd = ProgressDialog.Show(ctx, new Java.Lang.String(title.ToString()), new Java.Lang.String(message.ToString()), true);
                ProgressDialog pd = new ProgressDialog(ctx);
                pd.SetTitle(title);
                pd.SetMessage(message);

                //滚动进度在此设置不起作用
                pd.SetProgressStyle(ProgressDialogStyle.Spinner);
                pd.SetIcon(Android.Resource.Drawable.ButtonDefault);
                pd.Show();
            }

            //横向滚动条
            public static void HorizontalProgressDialog(Context ctx, string title, string message)
            {
                ProgressDialog pd = new ProgressDialog(ctx);
                pd.SetTitle("");
                pd.SetMessage("loading");
                pd.SetIcon(Android.Resource.Drawable.ButtonDefault);

                //设置滚动进度
       pd.IncrementProgressBy(50);
                pd.SetProgressStyle(ProgressDialogStyle.Horizontal);
                pd.Show();
            }

            #endregion

  • 相关阅读:
    Sublime Text3 无法调出package controll问题
    Python标准库-enumerate用法
    设计模式学习-简单工厂模式(python3)
    【IO流】java中文件路径(相对路径、绝对路径)相关类及方法
    nginx安装教程(详细)
    nginx -stream(tcp连接)反向代理配置 实现代理mysql以及文件上传
    【单例模式】懒汉式的线程安全问题 volatile的作用
    jsonp协议 java服务端、JQuery客户端 简单实现原理
    MyBatis原理,Spring、SpringBoot整合MyBatis
    【JavaSE】运行时类型信息(RTTI、反射)
  • 原文地址:https://www.cnblogs.com/Cindys/p/2728099.html
Copyright © 2011-2022 走看看