Exemple #1
0
    public Task<MessageResult> ShowDialog(string Title, string Message, int IconAttribute = Android.Resource.Attribute.AlertDialogIcon, bool SetCancelable = false, MessageResult PositiveButton = MessageResult.OK, MessageResult NegativeButton = MessageResult.NONE, MessageResult NeutralButton = MessageResult.NONE)
    {
        var tcs = new TaskCompletionSource<MessageResult>();

        var builder = new AlertDialog.Builder(mcontext);
        builder.SetIconAttribute(IconAttribute);
        builder.SetTitle(Title);
        builder.SetMessage(Message);
        builder.SetInverseBackgroundForced(false);
        builder.SetCancelable(SetCancelable);

        builder.SetPositiveButton((PositiveButton != MessageResult.NONE) ? PositiveButton.ToString() : string.Empty, (senderAlert, args) =>
        {
            tcs.SetResult(PositiveButton);
        });
        builder.SetNegativeButton((NegativeButton != MessageResult.NONE) ? NegativeButton.ToString() : string.Empty, delegate
        {
            tcs.SetResult(NegativeButton);
        });
        builder.SetNeutralButton((NeutralButton != MessageResult.NONE) ? NeutralButton.ToString() : string.Empty, delegate
        {
            tcs.SetResult(NeutralButton);
        });

        MainThread.BeginInvokeOnMainThread(() =>
        {
        });

        MainThread.BeginInvokeOnMainThread(() =>
        {
            builder.Show();
        });

        return tcs.Task;
    }
Exemple #2
0
        //new AuthWS.AuthSvc().GetAuthToken(username, password);

        public static void ShowDialog(String title, String message, Context context)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(context);
            builder.SetCancelable(true);
            builder.SetTitle(title);
            builder.SetInverseBackgroundForced(true);
            builder.SetMessage(message);
            builder.SetPositiveButton("OK", delegate {
            });
            AlertDialog alert = builder.Create();

            alert.Show();
        }
Exemple #3
0
        public static void HandleException(Exception e, Context context, Boolean showDialog = true)
        {
            if (showDialog)
            {
                AlertDialog.Builder builder = new AlertDialog.Builder(context);
                builder.SetCancelable(true);
                builder.SetTitle("Error Logged");
                builder.SetInverseBackgroundForced(true);
                builder.SetMessage(e.Message);
                builder.SetPositiveButton("OK", delegate {
                });
                AlertDialog alert = builder.Create();
                alert.Show();
            }

            Log.Error(e.Source, e.Message + " \n   " + e.InnerException);
        }
        public void ShowDialogPrompt(string Title, string Message,
                                     bool SetCancelable           = false, bool SetInverseBackgroundForced = false,
                                     MessageResult PositiveButton = MessageResult.OK,
                                     MessageResult NegativeButton = MessageResult.CANCEL,
                                     MessageResult NeutralButton  = MessageResult.YES)
        {
            var tcs = new TaskCompletionSource <MessageResult>();

            var builder = new AlertDialog.Builder(MainActivity.AppActivity);

            builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
            builder.SetTitle(Title);
            builder.SetMessage(Message);
            builder.SetInverseBackgroundForced(SetInverseBackgroundForced);
            builder.SetCancelable(SetCancelable);

            builder.SetPositiveButton((PositiveButton != MessageResult.NONE) ? PositiveButton.ToString() : string.Empty, (senderAlert, args) =>
            {
                tcs.SetResult(PositiveButton);
            });
            builder.SetNegativeButton((NegativeButton != MessageResult.NONE) ? NegativeButton.ToString() : string.Empty, delegate
            {
                tcs.SetResult(NegativeButton);
            });
            builder.SetNeutralButton((NeutralButton != MessageResult.NONE) ? NeutralButton.ToString() : string.Empty, delegate
            {
                tcs.SetResult(NeutralButton);
            });

            Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
            {
            });

            Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
            {
                builder.Show();
            });
        }