public void Show(Snackbar snackbar, float duration) { _snackbar = snackbar; _snackbar.AddCallback(this); _snackbar.SetDuration((int)duration); _snackbar.Show(); }
private async void bntRecoverClick(object sender, EventArgs e) { try { if (string.IsNullOrWhiteSpace(email.Text) || string.IsNullOrEmpty(email.Text)) { Snackbar bar = Snackbar.Make(parentForgot, Html.FromHtml("<font color=\"#000000\">Fill email</font>"), Snackbar.LengthLong); Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout)bar.View; layout.SetMinimumHeight(100); layout.SetBackgroundColor(Android.Graphics.Color.White); layout.TextAlignment = TextAlignment.Center; layout.ScrollBarSize = 16; bar.SetActionTextColor(Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); bar.SetDuration(Snackbar.LengthLong); bar.SetAction("Ok", (v) => { }); bar.Show(); } else { string txtEmailForgot = email.Text; var httpClient = new HttpClient(); var content = new StringContent(JsonConvert.SerializeObject(new { Email = txtEmailForgot }), Encoding.UTF8, "application/json"); var result = await httpClient.PostAsync("UrlApi" + "api/account/forgotpassword", content); var response = await result.Content.ReadAsStringAsync(); Toast.MakeText(this, "Check your email please.", ToastLength.Long).Show(); StartActivity(typeof(LogIn)); } } catch (HttpRequestException httpEx) { Snackbar bar = Snackbar.Make(parentForgot, Html.FromHtml("<font color=\"#000000\">Check your internet connection</font>"), Snackbar.LengthLong); Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout)bar.View; layout.SetMinimumHeight(100); layout.SetBackgroundColor(Android.Graphics.Color.White); layout.TextAlignment = TextAlignment.Center; layout.ScrollBarSize = 16; bar.SetActionTextColor(Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); bar.SetDuration(Snackbar.LengthIndefinite); bar.SetAction("Ok", (v) => { }); bar.Show(); } catch (Exception ex) { Snackbar bar = Snackbar.Make(parentForgot, Html.FromHtml("<font color=\"#000000\">Error: " + ex + "</font>"), Snackbar.LengthLong); Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout)bar.View; layout.SetMinimumHeight(100); layout.SetBackgroundColor(Android.Graphics.Color.White); layout.TextAlignment = TextAlignment.Center; layout.ScrollBarSize = 16; bar.SetActionTextColor(Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); bar.SetDuration(Snackbar.LengthIndefinite); bar.SetAction("Ok", (v) => { }); bar.Show(); } }
private void displaySnackBar(string text) { Snackbar bar = Snackbar.Make(view, Html.FromHtml("<font color=\"#000000\">" + text + "</font>"), Snackbar.LengthLong); Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout)bar.View; layout.SetMinimumHeight(100); layout.SetBackgroundColor(Android.Graphics.Color.White); layout.TextAlignment = TextAlignment.Center; layout.ScrollBarSize = 20; bar.SetActionTextColor(Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); bar.SetDuration(Snackbar.LengthIndefinite); bar.SetAction("Ok", (v) => { }); bar.Show(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.edit_cat); gallery = FindViewById <ImageView>(Resource.Id.catedit_img); editcat = FindViewById <EditText>(Resource.Id.catedit_id); edit_id = FindViewById <EditText>(Resource.Id.category_name); update_btn = FindViewById <Button>(Resource.Id.editcat_btn); cid = GlobalVariables.GetCategoryID(); editcat.Enabled = false; spinner_cat_img1 = FindViewById <Spinner>(Resource.Id.spinner_cat1); //menu_gallery.Click += ButtonOnClick; spinner_cat_img1.Adapter = new ArrayAdapter (this, Android.Resource.Layout.SimpleListItem1, cat_img_list); spinner_cat_img1.ItemSelected += MyImgSelectedMethod1; showCategory(); update_btn.Click += delegate { if (img_path == null) { Snackbar snackBar = Snackbar.Make(update_btn, "Please Choose Image first...", Snackbar.LengthIndefinite); //Show the snackbar snackBar.SetDuration(1000); snackBar.Show(); } else if (edit_id.Text == "") { Snackbar snackBar = Snackbar.Make(update_btn, "Please enter category first...", Snackbar.LengthIndefinite); //Show the snackbar snackBar.SetDuration(1000); snackBar.Show(); } else { myDB = new DBHelper(this); myDB.updateCategory(editcat.Text, edit_id.Text, img_path); string toast = string.Format("Category Updated Successfully!"); Toast.MakeText(this, toast, ToastLength.Long).Show(); Intent newscreen = new Intent(this, typeof(ViewCategory)); StartActivity(newscreen); } }; }
private void chk_paswd(object sender, EventArgs e) { if (userName == "admin") { cursor = myDB.chk_admin_passwod(); cursor.MoveToFirst(); string pswd = cursor.GetString(cursor.GetColumnIndexOrThrow("adm_password")); if (pswd == old_pwd.Text) { myDB.update_admin_password(new_pwd.Text); Snackbar snackBar = Snackbar.Make(change_pwd, "Password Updated!", Snackbar.LengthIndefinite); //Show the snackbar snackBar.SetDuration(5000); snackBar.Show(); Intent newscreen = new Intent(this, typeof(Activity)); StartActivity(newscreen); } else { Snackbar snackBar = Snackbar.Make(change_pwd, "Wrong Password!", Snackbar.LengthIndefinite); //Show the snackbar snackBar.SetDuration(5000); snackBar.Show(); } } else { cursor = myDB.chk_sales_person_Password(userName); cursor.MoveToFirst(); string pswd = cursor.GetString(cursor.GetColumnIndexOrThrow("sp_password")); if (pswd == old_pwd.Text) { myDB.update_sales_person_password(userName, new_pwd.Text); Snackbar snackBar = Snackbar.Make(change_pwd, "Password Updated!", Snackbar.LengthIndefinite); //Show the snackbar snackBar.SetDuration(5000); snackBar.Show(); } else { Snackbar snackBar = Snackbar.Make(change_pwd, "Wrong Password!", Snackbar.LengthIndefinite); //Show the snackbar snackBar.SetDuration(5000); snackBar.Show(); } } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.add_category); enter_category = FindViewById <EditText>(Resource.Id.enter_category_id); logo = FindViewById <ImageView>(Resource.Id.category_page_logo); category_txt = FindViewById <TextView>(Resource.Id.category_text_id); menu_gallery = FindViewById <ImageView>(Resource.Id.category_img_view); cate_btn = FindViewById <Button>(Resource.Id.category_btn); spinner_cat_img = FindViewById <Spinner>(Resource.Id.spinner_cat); //menu_gallery.Click += ButtonOnClick; spinner_cat_img.Adapter = new ArrayAdapter (this, Android.Resource.Layout.SimpleListItem1, cat_img_list); spinner_cat_img.ItemSelected += MyImgSelectedMethod; cate_btn.Click += delegate { if (img_path == null) { Snackbar snackBar = Snackbar.Make(cate_btn, "Please Choose Image first...", Snackbar.LengthIndefinite); //Show the snackbar snackBar.SetDuration(1000); snackBar.Show(); } else if (enter_category.Text == "") { Snackbar snackBar = Snackbar.Make(cate_btn, "Please enter category first...", Snackbar.LengthIndefinite); //Show the snackbar snackBar.SetDuration(1000); snackBar.Show(); } else { myDB = new DBHelper(this); myDB.insertCategory(enter_category.Text, img_path); string toast = string.Format("Category Added Successfully!"); Toast.MakeText(this, toast, ToastLength.Long).Show(); Intent newscreen = new Intent(this, typeof(ViewCategory)); StartActivity(newscreen); } }; }
public static void ShowSnackbar(Activity activity, SnackbarConfig config) { var view = activity.Window.DecorView.RootView.FindViewById(global::Android.Resource.Id.Content); if (_snackbar == null) { _snackbar = Snackbar.Make(view, config.Message, (int)config.Duration.TotalMilliseconds); } if (_snackbar.IsShownOrQueued) { _snackbar = Snackbar.Make(view, config.Message, (int)config.Duration.TotalMilliseconds); } _snackbar.SetDuration((int)config.Duration.TotalMilliseconds); _snackbar.SetText(config.Message); if (!string.IsNullOrWhiteSpace(config.ActionText)) { _snackbar.SetAction(config.ActionText, (v) => { config.Action?.Invoke(); _snackbar.Dismiss(); }); if (config.ActionTextColor.HasValue) { _snackbar.SetActionTextColor(config.ActionTextColor.Value.ToNativeColor()); } } if (config.TextColor.HasValue) { //TextView textView = _snackbar.View.FindViewById<TextView>(Resource.Id.snackbar_text); //textView.SetTextColor(config.TextColor.Value.ToNativeColor()); // TODO } if (config.BackgroundColor.HasValue) { //TextView textView = _snackbar.View.FindViewById<TextView>(Resource.Id.snackbar_text); //textView.SetBackgroundColor(config.BackgroundColor.Value.ToNativeColor()); // TODO } //if (config.Position != ToastPosition.Default) //{ // // watch for this to change in future support lib versions // var layoutParams = _snackbar.View.LayoutParameters as FrameLayout.LayoutParams; // if (layoutParams != null) // { // if (config.Position == ToastPosition.Top) // { // layoutParams.Gravity = GravityFlags.Top; // layoutParams.SetMargins(0, 80, 0, 0); // } // else if (config.Position == ToastPosition.Center) // { // layoutParams.Gravity = GravityFlags.Center; // } // else if (config.Position == ToastPosition.Bottom) // { // layoutParams.Gravity = GravityFlags.Bottom; // layoutParams.SetMargins(0, 0, 0, 30); // } // _snackbar.View.LayoutParameters = layoutParams; // } //} _snackbar.Show(); }
private async void clickBtnLogIn(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(username.Text) || string.IsNullOrEmpty(username.Text)) { Snackbar bar = Snackbar.Make(parentLayout, "Fill username", Snackbar.LengthLong); bar.SetText(Html.FromHtml("<font color=\"#000000\">Fill username</font>")); Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout)bar.View; layout.SetMinimumHeight(100); layout.SetBackgroundColor(Android.Graphics.Color.White); layout.TextAlignment = TextAlignment.Center; layout.ScrollBarSize = 16; bar.SetActionTextColor(Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); bar.SetDuration(Snackbar.LengthLong); bar.SetAction("Ok", (v) => { }); bar.Show(); } else if (string.IsNullOrWhiteSpace(password.Text) || string.IsNullOrEmpty(password.Text)) { Snackbar bar = Snackbar.Make(parentLayout, Html.FromHtml("<font color=\"#000000\">Fill password</font>"), Snackbar.LengthLong); Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout)bar.View; layout.SetMinimumHeight(100); layout.SetBackgroundColor(Android.Graphics.Color.White); layout.TextAlignment = TextAlignment.Center; layout.ScrollBarSize = 16; bar.SetActionTextColor(Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); bar.SetDuration(Snackbar.LengthLong); bar.SetAction("Ok", (v) => { }); bar.Show(); } else { var progressDialog = new ProgressDialog(this); try { progressDialog.SetIcon(2130968582); progressDialog.SetCancelable(true); progressDialog.SetMessage("Please wait!"); progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner); progressDialog.Show(); var client = new HttpClient(); var keyValueLogIn = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("username", username.Text), new KeyValuePair <string, string>("password", password.Text), new KeyValuePair <string, string>("grant_type", "password") }; var request = new HttpRequestMessage(HttpMethod.Post, "UrlApiToken"); request.Content = new FormUrlEncodedContent(keyValueLogIn); var response = await client.SendAsync(request); var content = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { TokenModel tokenFromServer = JsonConvert.DeserializeObject <TokenModel>(content); var jsonContent = JsonConvert.SerializeObject(username.Text); var LogIncontent = new StringContent(jsonContent, Encoding.ASCII, "application/json"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokenFromServer.access_token); response = await client.PostAsync("UrlApi" + "api/Account/userdata", LogIncontent); var userData = await response.Content.ReadAsStringAsync(); User user = JsonConvert.DeserializeObject <User>(userData); var userSession = new UserSession { FirstName = user.FirstName, LastName = user.LastName, userId = user.userId, Token = tokenFromServer.access_token, user_image = user.user_image }; con.Insert(userSession); progressDialog.Cancel(); StartActivity(typeof(MainActivity)); } else { LogInError logInError = JsonConvert.DeserializeObject <LogInError>(content); var alertLogInError = new Android.App.AlertDialog.Builder(this); alertLogInError.SetTitle(logInError.error); alertLogInError.SetMessage(logInError.error_description); username.Text = ""; password.Text = ""; Snackbar bar = Snackbar.Make(parentLayout, Html.FromHtml("<font color=\"#000000\">" + logInError.error + " - " + logInError.error_description + "</font>"), Snackbar.LengthLong); Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout)bar.View; layout.SetMinimumHeight(100); layout.SetBackgroundColor(Android.Graphics.Color.White); layout.TextAlignment = TextAlignment.Center; layout.ScrollBarSize = 16; bar.SetActionTextColor(Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); bar.SetDuration(Snackbar.LengthLong); bar.SetAction("Ok", (v) => { }); bar.Show(); progressDialog.Cancel(); } } catch (HttpRequestException httpEx) { Snackbar bar = Snackbar.Make(parentLayout, Html.FromHtml("<font color=\"#000000\">Please check your internet connection!</font>"), Snackbar.LengthLong); Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout)bar.View; layout.SetMinimumHeight(100); layout.SetBackgroundColor(Android.Graphics.Color.White); layout.TextAlignment = TextAlignment.Center; layout.ScrollBarSize = 16; bar.SetActionTextColor(Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); bar.SetDuration(Snackbar.LengthIndefinite); bar.SetAction("Ok", (v) => { }); bar.Show(); progressDialog.Cancel(); } catch (Exception ex) { Snackbar bar = Snackbar.Make(parentLayout, Html.FromHtml("<font color=\"#000000\">Error: " + ex + "</font>"), Snackbar.LengthLong); Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout)bar.View; layout.SetMinimumHeight(100); layout.SetBackgroundColor(Android.Graphics.Color.White); layout.TextAlignment = TextAlignment.Center; layout.ScrollBarSize = 16; bar.SetActionTextColor(Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); bar.SetDuration(Snackbar.LengthIndefinite); bar.SetAction("Ok", (v) => { }); bar.Show(); progressDialog.Cancel(); } } }
private async void clickBtnRegister(object sender, EventArgs e) { if (string.IsNullOrEmpty(Email.Text) || string.IsNullOrWhiteSpace(Email.Text)) { displaySnackBar("Fill Email!"); } else if (string.IsNullOrEmpty(Username.Text) || string.IsNullOrWhiteSpace(Username.Text)) { displaySnackBar("Fill username!"); } else if (string.IsNullOrEmpty(Password.Text) || string.IsNullOrWhiteSpace(Password.Text)) { displaySnackBar("Fill password!"); } else if (string.IsNullOrEmpty(ConfirmPassword.Text) || string.IsNullOrWhiteSpace(ConfirmPassword.Text)) { displaySnackBar("Fill column confirm password!"); } else if (string.IsNullOrEmpty(FirstName.Text) || string.IsNullOrWhiteSpace(FirstName.Text)) { displaySnackBar("Fill First name!"); } else if (string.IsNullOrEmpty(LastName.Text) || string.IsNullOrWhiteSpace(LastName.Text)) { displaySnackBar("Fill Last name!"); } else if (Password.Text != ConfirmPassword.Text) { displaySnackBar("Confirm password do not match with password. Please check them."); } else { var progressDialog = new ProgressDialog(this); progressDialog.SetCancelable(true); progressDialog.SetMessage("Please wait!"); progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner); progressDialog.Show(); string email = Email.Text; string username = Username.Text; string password = Password.Text; string confirmPassword = ConfirmPassword.Text; string fistName = FirstName.Text; string lastName = LastName.Text; string phoneNumber = PhoneNumber.Text; httpClient = new HttpClient(); var resultForUsername = await httpClient.PostAsync("UrlApiapi/account/checkUsername", new StringContent(JsonConvert.SerializeObject(username), Encoding.UTF8, "application/json")); var responseForUsername = await resultForUsername.Content.ReadAsStringAsync(); var resultForEmail = await httpClient.PostAsync("UrlApiapi/account/checkEmail", new StringContent(JsonConvert.SerializeObject(email), Encoding.UTF8, "application/json")); var responseForEmail = await resultForEmail.Content.ReadAsStringAsync(); if (responseForUsername == "true") { displaySnackBar("There exist user with this username."); progressDialog.Hide(); } else if (responseForEmail == "true") { displaySnackBar("There exisit new user with this mail."); progressDialog.Hide(); } else { string base64Image = ""; try { UserImage.BuildDrawingCache(true); BitmapDrawable bd = (BitmapDrawable)UserImage.Drawable; Bitmap bitmap = bd.Bitmap; byte[] imageData; using (MemoryStream stream = new MemoryStream()) { bitmap.Compress(Bitmap.CompressFormat.Png, 0, stream); imageData = stream.ToArray(); } base64Image = Convert.ToBase64String(imageData); } catch (Exception ex) { } try { var signUp = new SignUp { Email = email, UserName = username, FirstName = fistName, LastName = lastName, BirthDate = DateTime.Now.ToString(), Password = password, PhoneNumber = phoneNumber, user_image = base64Image, ConfirmPassword = confirmPassword, Gender = "M" }; var httpClient = new HttpClient(); var jsonContent = JsonConvert.SerializeObject(signUp); var content = new StringContent(jsonContent, Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync("UrlApiapi/account/Register", content); var responseString = await response.Content.ReadAsStringAsync(); Toast.MakeText(this, "Check your email for further details.", ToastLength.Long).Show(); progressDialog.Cancel(); StartActivity(typeof(LogIn)); } catch (HttpRequestException httpEx) { Snackbar bar = Snackbar.Make(linearLayout2, "Please check your internet connection!", Snackbar.LengthLong); Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout)bar.View; layout.SetMinimumHeight(100); layout.SetBackgroundColor(Android.Graphics.Color.White); layout.TextAlignment = TextAlignment.Center; layout.ScrollBarSize = 16; bar.SetActionTextColor(Android.Content.Res.ColorStateList.ValueOf(Android.Graphics.Color.Red)); bar.SetDuration(Snackbar.LengthIndefinite); bar.SetAction("Ok", (v) => { }); bar.Show(); progressDialog.Cancel(); } catch (Exception ex) { progressDialog.Cancel(); Toast.MakeText(this, "Error: " + ex, ToastLength.Long).Show(); } } } }