zoukankan      html  css  js  c++  java
  • 解决Android Toast重复显示等待时间过长的问题

    Toast是一种简易的消息提示框,它无法获取焦点,按设置的时间来显示完以后会自动消失。一般用于帮助或提示。

    当触发点击事件显示toast信息时,如果设置了时间长短类型为LENGTH_LONG,虽然回到后台运行,但是依然会显示toast信息,尤其是当连续点击时,toast就会排队等待直到所有toast显示完毕,这种界面的用户体验是很差的。

    1 toast         2  toast       3 toast          4 toast          5 toast        

    为了避免这种问题,可以在toast信息显示的地方加个判断,方法如下:

    private Context mcontext;
    private Toast mtoast;
    
    if(mtoast!=null)
    {
        mtoast.setText(R.string.neterror);    
    }
    else
    {
        /*
         * 第一个参数:当前的上下文环境,用this或getApplicationContext()表示。
         * 第二个参数:显示的字符串,用R.string表示。
         * 第三个参数:显示的时间长短。用LENGTH_LONG(长)或LENGTH_SHORT(短)表示,也可以用毫秒。
         */
        mtoast=Toast.makeText(mcontext,R.string.neterror, Toast.LENGTH_SHORT);
    }
    mtoast.show();
    //显示toast信息

    另外,还可以通过设置Toast的其他属性来设计自己风格的Toast消息框。

  • 相关阅读:
    CentOS7源码安装Nginx
    CentOS7 源码安装PHP
    Linux系统终端命令提示符设置
    蓝绿发布方案
    datatable 列名重新排序
    C#后台解析 json 动态解析 通用(Dictionary)
    调用webservice 的时候没法输入参数
    soapui 调用wsdl 步骤以及出现的问题
    多文件压缩
    老毛桃+360急救箱结合(转)
  • 原文地址:https://www.cnblogs.com/Birdmafly/p/3641941.html
Copyright © 2011-2022 走看看