zoukankan      html  css  js  c++  java
  • Android Toast的一个bug

        Toast在实际使用中经常会用到,用起来也超级无敌方便,下面的一句代码就可以搞定.

    Toast.makeText(this, “要显示的内容”,Toast.LENGTH_SHORT).show();

    如果只用这句代码,你会发现,连续点击很多次时,Toast将持续很长时间显示,这严格意义上其实也不算是个BUG~

        可以用下面的方法解决,就是只使用一个固定的Toast对象,makeText方法其实每次都会去new一个新的Toast对象出来,自己使用setText(),setDuration进行设置,这样Toast会立马更新了:

    //事先定义变量,而且只使用这一个 
    Toast mytoast = new Toast(mContext); 
     
     
    LayoutInflater inflate = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View v = inflate.inflate(com.android.internal.R.layout.transient_notification, null); 
    //这里的setView不能少,当然set的view也可以是从自己写的布局xml中构造
    mytoast.setView(v); 
    //设置显示的文字
    mytoast.setText("显示内容");
    //持续时间 
    mytoast.setDuration(Toast.LENGTH_SHORT);
    //show出来 
    mytoast.show();
  • 相关阅读:
    Git Merge Request
    Hazelcast Hazelcast介绍与使用
    Git 修改name/author信息
    HDU 2553 N皇后问题(DFS)
    HDU 1070 Milk(水题)
    HDU 2616 Kill the monster(简单DFS)
    HDU 1426 Sudoku Killer(BFS)
    HDU 2216 Game III(BFS)
    URAL 1001 Reverse Root(水题)
    URAL 1902 NeoVenice(水题)
  • 原文地址:https://www.cnblogs.com/flyme/p/2095595.html
Copyright © 2011-2022 走看看