protected virtual void ShowToast(string text, FileImageSource iconMediaSource = null, int duration = 3) { if (iconMediaSource == null) { Toast.DisplayText(text, duration); } else { Toast.DisplayIconText(text, iconMediaSource, duration); } }
/// <summary> /// Called when item is tapped /// </summary> /// <param name="sender">Object</param> /// <param name="args">ItemTappedEventArgs</param> public void OnItemTapped(object sender, ItemTappedEventArgs args) { if (args.Item == null) { return; } var desc = args.Item as Sample; Console.WriteLine($"OnItemTapped desc.Class:{desc.Class}"); if (desc != null && desc.Class != null) { Type pageType = desc.Class; string title = desc.Title; ///If 2 buttons case, create TwoButtonPopup if (title.EndsWith("2button")) { Console.WriteLine($"title end 2button "); var twoButtonPopup = Activator.CreateInstance(pageType) as TwoButtonPopup; if (twoButtonPopup != null) { twoButtonPopup.Show(); } } else if (title.Equals("Toast")) // Toast case - set text { Console.WriteLine($"display Toast"); Toast.DisplayText("Saving Contacts to SIM , 1 2 3 4 5 6 7 8 9 10.", 2000); } else if (title.Equals("Graphic Toast")) // Graphic Toast case - set text and image { Console.WriteLine($"display Graphic Toast"); Toast.DisplayIconText("Check my device and phone number", new FileImageSource { File = "b_option_list_icon_action.png" }, 2000); } else // Other cases. create Information popup { var popup = Activator.CreateInstance(pageType) as InformationPopup; if (popup != null) { popup.Show(); } } } }
private void deleteClickedFunc(Object sender, EventArgs e) { DataInteractionV2 di = new DataInteractionV2(); Navigation.PopModalAsync(); Navigation.PopModalAsync(); bool succ = di.deleteRec(deleteId); if (succ) { Toast.DisplayIconText("删除记录成功", "Accept.png"); } else { Toast.DisplayIconText("删除记录失败", "cancel.png"); } }
private void searchBtnClickedFunc(Object sender, EventArgs e) { //Toast.DisplayIconText("查询中", "CloudSearch.png", 1000); try { Task <String> task = Get(pe.Text, "zh"); //Navigation.PushModalAsync(new ResultPage("等等")); string taskRet = task.Result; JsonResponse res = resolveJson(taskRet); if (res.error_code != -1 || res.trans_result.Count <= 0) { string err = res.error_code.ToString(); if (!isDev) { Navigation.PushModalAsync(new ResultPage("出现错误,请重试。")); } else { Navigation.PushModalAsync(new ResultPage(err)); } return; } //判断用户输入的是什么语言 if (String.Equals(res.from, "zh")) { Task <String> task2 = Get(pe.Text, "en"); res = resolveJson(task2.Result); } //res = resolveJson(Post(pe.Text, "en")); string disp = res.trans_result[0].dst; Navigation.PushModalAsync(new ResultPage(disp)); } catch (Exception ex) { if (!isDev) { Toast.DisplayIconText("出现了一些问题,请重试。", "Error.png"); } else { Toast.DisplayText(ex.Message); } return; } }
// Displays toast containing an Icon and a text. private void OnToastWithIconClicked(object sender, EventArgs e) { Toast.DisplayIconText(string.Format(AppResources.WatchItemNamePageToastMessage, 2), new FileImageSource { File = "WatchItemNameSample.png" }); }
private void OnButton5Clicked(object sender, EventArgs e) { Toast.DisplayIconText("Jpg Icon", new FileImageSource { File = "image/a.jpg" }, 2000); }
private void OnButton4Clicked(object sender, EventArgs e) { Toast.DisplayIconText("Big Icon", new FileImageSource { File = "image/tizen.png" }, 2000); }
private void OnButton3Clicked(object sender, EventArgs e) { Toast.DisplayIconText("Icon and text", new FileImageSource { File = "image/tw_ic_popup_btn_check.png" }); }
// Displays toast containing an Icon and a text. private void ClickToastWithIcon() { Toast.DisplayIconText(string.Format(AppResources.WatchItemNamePageToastMessage, 2), new FileImageSource { File = "WatchItemNameSample.png" }); }
private void submitClickedFunc(Object sender, EventArgs e) { try { amount = System.Convert.ToDouble(pex.Text); } catch (FormatException) { Toast.DisplayIconText("您需要输入一个数字", "warning.png"); Navigation.PopModalAsync(); Navigation.PopModalAsync(); Navigation.PushModalAsync(new AddRecord()); return; } if (isOut == true && amount > 0) { amount = 0 - amount; } //TagProvider tp = new TagProvider(); tagInput = idb.path; descInput = desc.Text; DataInteractionV2 di = new DataInteractionV2(); TwoButtonPopup twoButtonPopup = new TwoButtonPopup(); var confirmButton = new MenuItem() { IconImageSource = new FileImageSource() { File = "Accept.png" }, Command = new Command(() => { if (di.writeRec(descInput, tagInput, amount)) { Toast.DisplayIconText("已成功添加", "Accept.png"); } twoButtonPopup.Dismiss(); pex.Text = "请输入金额"; desc.Text = "输入描述(可选)"; }) }; var cancelButton = new MenuItem() { IconImageSource = new FileImageSource() { File = "cancel.png" }, Command = new Command(() => { twoButtonPopup.Dismiss(); }), }; twoButtonPopup.FirstButton = confirmButton; twoButtonPopup.SecondButton = cancelButton; twoButtonPopup.Title = "提交确认"; twoButtonPopup.Content = new StackLayout { HorizontalOptions = LayoutOptions.FillAndExpand, Children = { new Xamarin.Forms.Label { Text = "您确定要提交吗?" } } }; inBtn.IsVisible = true; inBtn.BackgroundColor = Color.Green; isOut = false; outBtn.IsVisible = true; outBtn.BackgroundColor = Color.Red; twoButtonPopup.Show(); Navigation.PopModalAsync(); }
private void OnButton2Clicked(object sender, EventArgs e) { Toast.DisplayIconText("Toast popup2", new FileImageSource { File = "image/tw_ic_popup_btn_check.png" }, 2000); }