麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Toast和Handler的間隔使用實例

2020-04-11 12:18:09
字體:
來源:轉載
供稿:網友

    本人在項目開發過程,需要實現一個“來電歸屬地”的功能,因此用到了Toast。但Toast的顯示時間,不受我們控制,系統只提供了兩個配置參數,分別是LENGTH_LONG,LENGTH_SHORT。因為要讓Toast長期顯示,需要另外一個線程,每隔一個時間段,就循環顯示一次。
       先說明一下,本次需要用到Handle機制,因此不了解或者不熟悉Handle的同學,請先去看看Android上的Handle機制!
       下面開始講解代碼實現詳情!
       先寫一個包裝類,就叫MyToast吧,如下

復制代碼 代碼如下:

       public class MyToast {
          private Context mContext = null;
          private Toast mToast = null;
          private Handler mHandler = null;
          private Runnable mToastThread  = new Runnable() {
            @Override
            public void run() {
              mToast.show();
              mHandler.postDelayed(mToastThread, 3000);//每隔3秒顯示一次,經測試,這個時間間隔效果是最好
            }
         };
         public MyToast(Context context){
           mContext = context;
           mHandler = new Handler(mContext.getMainLooper());
           mToast = Toast.makeText(mContext, "自由@飛翔", Toast.LENGTH_LONG);
         }
         public void setText(String text){
           mToast.setText(text);
         }
        public void show(){
          mHandler.post(mToastThread);
        }
       public void cancel() {
        mHandler.removeCallbacks(mToastThread);//先把顯示線程刪除
        mToast.cancel();// 把最后一個線程的顯示效果cancel掉,就一了百了了
       }
    }

MainActivity 的代碼如下:
復制代碼 代碼如下:

  public class MainActivity extends Activity implements OnClickListener{
     private Button show_button;
    private Button cancel_button;
    private MyToast myToast;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        show_button = (Button) findViewById(R.id.show_button);
        cancel_button = (Button) findViewById(R.id.cancel_button);
        show_button.setOnClickListener(this);
        cancel_button.setOnClickListener(this);
        myToast = new MyToast(this);
    }
   @Override
   public void onClick(View v) {
    if(v == show_button){
      myToast.show();
    }else if (v == cancel_button) {
     myToast.cancel();
   }
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人福利电影在线观看 | 一区二区三区日韩在线观看 | 国产精品jk白丝蜜臀av软件 | 伊人久久国产精品 | 黄色大片高清 | 成人在线观看一区二区三区 | 亚洲第九十九页 | 毛片视频网站在线观看 | 欧美视频一二三区 | 成人免费一区二区三区在线观看 | 一级黄色毛片免费 | 国产系列 视频二区 | 欧美精品一区二区久久 | 亚洲一区久久 | 5xx免费看 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 成人在线精品视频 | 九九热精品在线视频 | 久久精品国产99久久久古代 | 精品二区在线观看 | av日韩一区二区三区 | 31freehdxxxx欧美 | 色婷婷久久久久久 | 在线观看中文字幕av | 精品国产一区二区三区成人影院 | 欧美视频一二区 | 一级做受大片免费视频 | 毛片韩国| 久久精品黄 | 天使萌一区二区三区免费观看 | 亚洲一区在线观看视频 | 美女黄影院 | 久久人人爽人人爽人人片av免费 | 久草在线高清视频 | 国产精品免费大片 | va视频| 91av在线免费播放 | 黄污免费网站 | 久久国产精品二国产精品中国洋人 | 日韩在线激情 | 孕妇体内谢精满日本电影 |