最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android開發(fā)教程之a(chǎn)ndroid的handler使用方法

 更新時間:2014年01月23日 15:32:41   作者:  
這篇文章主要介紹了android的handler使用方法,大家參考使用吧

Android Handler的使用,在講Handler之前,我們先提個小問題,就是如何讓程序5秒鐘更新一下Title.
首先我們看一下習慣了Java編程的人,在不知道Handler的用法之前是怎么樣寫的程序,代碼如下所示:

復制代碼 代碼如下:

package com.android.tutor; 
import java.util.Timer; 
import java.util.TimerTask; 
import android.app.Activity; 
import android.os.Bundle; 
public class HandlerDemo extends Activity { 

    //title為setTitle方法提供變量,這里為了方便我設置成了int型 
    private int title = 0; 

    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 

        Timer timer = new Timer(); 
        timer.scheduleAtFixedRate(new MyTask(), 1, 5000); 
    } 

    private class MyTask extends TimerTask{ 
        @Override 
        public void run() { 

            setTitle("Welcome to Mr Wei's blog " + title); 
            title ++; 
        }    
    } 

然而當我們執(zhí)行程序,并不能達到我們預期的效果,所以Android 引進了Handler 這個特殊的類,可以說它是Runnable和Activity交互的橋梁
,所以我們只要在run方法中發(fā)送Message,而在Handler里,通過不同的Message執(zhí)行不同的任務。
所以我們修改后的代碼如下:

復制代碼 代碼如下:

package com.android.tutor; 
import java.util.Timer; 
import java.util.TimerTask; 
import android.app.Activity; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
public class HandlerDemo extends Activity { 

    //title為setTitle方法提供變量,這里為了方便我設置成了int型 
    private int title = 0; 

    private Handler mHandler = new Handler(){ 

        public void handleMessage(Message msg) { 
            switch (msg.what) { 
            case 1: 
                updateTitle(); 
                break; 
            } 
        }; 
    }; 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 

        Timer timer = new Timer(); 
        timer.scheduleAtFixedRate(new MyTask(), 1, 5000); 
    } 

    private class MyTask extends TimerTask{ 
        @Override 
        public void run() { 

            Message message = new Message(); 
            message.what = 1; 
            mHandler.sendMessage(message); 

        }    
    } 

     
    public void updateTitle(){ 

        setTitle("Welcome to Mr Wei's blog " + title); 
        title ++; 
    } 


下面我們看一下效果圖:

相關文章

  • Android編程實現(xiàn)識別與掛載U盤的方法

    Android編程實現(xiàn)識別與掛載U盤的方法

    這篇文章主要介紹了Android編程實現(xiàn)識別與掛載U盤的方法,對比分析了Android針對U盤的識別與掛載技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-02-02
  • Android 常用log 關鍵字

    Android 常用log 關鍵字

    本文給大家分享android常用的log關鍵字,感興趣的朋友一起看看吧
    2017-09-09
  • Android開心消消樂代碼實例詳解

    Android開心消消樂代碼實例詳解

    這篇文章主要介紹了Android開心消消樂代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Kotlin FrameLayout與ViewPager2控件實現(xiàn)滾動廣告欄方法

    Kotlin FrameLayout與ViewPager2控件實現(xiàn)滾動廣告欄方法

    這篇文章主要介紹了Kotlin FrameLayout與ViewPager2控件實現(xiàn)滾動廣告欄,F(xiàn)rameLayout與ViewPager2是Android開發(fā)中非常常見的布局組件,并且它不單單是一個幀布局組件,可以用它實現(xiàn)多種功能,感興趣的朋友一起來看看吧
    2022-12-12
  • android中多線程下載實例

    android中多線程下載實例

    本文以實例的方式為大家介紹下android中的多線程下載附源碼,感興趣的朋友可以學習下哈
    2013-06-06
  • Kotlin Fragment的具體使用詳解

    Kotlin Fragment的具體使用詳解

    Fragment是Android3.0后引入的一個新的API,他出現(xiàn)的初衷是為了適應大屏幕的平板電腦, 當然現(xiàn)在他仍然是平板APP UI設計的寵兒,而且我們普通手機開發(fā)也會加入這個Fragment, 我們可以把他看成一個小型的Activity,又稱Activity片段
    2022-10-10
  • Android布局性能優(yōu)化之按需加載View

    Android布局性能優(yōu)化之按需加載View

    這篇文章主要介紹了Android布局性能優(yōu)化之按需加載View的相關資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • 解析android 流量監(jiān)測的實現(xiàn)原理

    解析android 流量監(jiān)測的實現(xiàn)原理

    本篇文章是對android中流量監(jiān)測的實現(xiàn)原理進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 簡略分析Android的Retrofit應用開發(fā)框架源碼

    簡略分析Android的Retrofit應用開發(fā)框架源碼

    這篇文章主要介紹了Android的Retrofit應用開發(fā)框架的源碼分析,作者對Volley和Retrofit兩個框架進行了一些對比,比較精彩,需要的朋友可以參考下
    2016-02-02
  • 模擬按Home鍵退出應用的簡單方法(分享)

    模擬按Home鍵退出應用的簡單方法(分享)

    下面小編就為大家?guī)硪黄M按Home鍵退出應用的簡單方法(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論

固镇县| 桂阳县| 雅安市| 靖宇县| 余庆县| 科尔| 瑞金市| 鄯善县| 尉犁县| 庆城县| 唐山市| 雅安市| 普安县| 宣化县| 美姑县| 尤溪县| 鹤庆县| 浦东新区| 诸暨市| 南安市| 株洲市| 彩票| 吉林省| 丘北县| 东海县| 临高县| 进贤县| 大同市| 保亭| 获嘉县| 阿尔山市| 呼和浩特市| 平凉市| 措美县| 武平县| 台南市| 梧州市| 新蔡县| 普洱| 扶沟县| 卓尼县|