• 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

  • 相关阅读:
    JS完整获取IE浏览器信息
    C# DataSet和DataTable详解
    linux下mysql导入数据
    Linux上安装mysql
    JDK6+tomcat7+mysql官网下载地址
    Linux常用命令
    mysql 授权
    tomcat7.0学习笔记
    struts2 <s:property/>标签的使用输出时间格式转换
    Linux如何查找软件安装路径?
  • 原文地址:https://www.cnblogs.com/Cindys/p/2728099.html
Copyright © 2020-2023  润新知