예제 #1
0
        public static void ShowDialogMessage(string title, string message, Action action = null, Action okAction = null)
        {
            CrossCurrentActivity.Current.Activity.RunOnUiThread(() =>
            {
                if (MessageDialogBuild != null)
                {
                    MessageDialogBuild.Hide();
                    MessageDialogBuild = null;
                }

                var builder     = new Android.Support.V7.App.AlertDialog.Builder(CrossCurrentActivity.Current.Activity);
                View dialogView = CrossCurrentActivity.Current.Activity.LayoutInflater.Inflate(Resource.Layout.messageDialog, null);

                builder.SetView(dialogView);
                MessageDialogBuild = BuilMessageDialog(builder);

                var dialogImageView = dialogView.FindViewById <ImageView>(Resource.Id.dialogImageView);
                dialogImageView.SetImageResource(Resource.Drawable.ic_notification);

                var titleMessageTextView  = dialogView.FindViewById <TextView>(Resource.Id.titleMessageTextView);
                titleMessageTextView.Text = title;

                var messageTextView  = dialogView.FindViewById <TextView>(Resource.Id.messageTextView);
                messageTextView.Text = message;

                acceptButton.Click += (sender, e) =>
                {
                    MessageDialogBuild.Cancel();
                    okAction?.Invoke();
                };

                secondaryAcceptButton.Click += (sender, e) =>
                {
                    MessageDialogBuild.Cancel();
                    action?.Invoke();
                };
            });
        }