Android optimized toast optimization tips for this project

Source: Internet
Author: User

We do this when often logged in authentication using Toast Prompt user input error, etc... A lot of people are directly using

Toast.maketext (loginactivity.this, "Please contact the Estate property Management", Toast.length_short). Show ();

However. Take the login function as an example. When you use this, you will find that I have clicked the login button without entering username. The program will always prompt "Please enter username" and other words. Then when you don't click, the program will also prompt. It won't stop the prompt until you've reached the same number of clicks, so the user experience is extremely bad, so provide a toast class,


public class Customtoast {private static Toast mtoast;private static Handler Mhandler = new Handler ();p rivate static Runna ble r = new Runnable () {public void run () {mtoast.cancel ();};}; public static void Showtoast (context context, String text, int duration) {mhandler.removecallbacks (R); if (null! = Mtoast) {Mtoast.settext (text);} else {mtoast = Toast.maketext (context, text, toast.length_short);} Mhandler.postdelayed (R, N); Mtoast.show ();} public static void Showtoast (context context, int strid, int duration) {showtoast (context, context.getstring (Strid), Dura tion);}}

So you can solve the problem of always playing toast messages.


Call Method: Customtoast.showtoast (this, "to content output", toast.length_short);

Copyright notice: This article Bo Master original articles, blogs, without consent may not be reproduced.

Android optimized toast optimization tips for this project

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.