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

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

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

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

復(fù)制代碼 代碼如下:

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方法提供變量,這里為了方便我設(shè)置成了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 ++; 
        }    
    } 

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

復(fù)制代碼 代碼如下:

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方法提供變量,這里為了方便我設(shè)置成了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 ++; 
    } 


下面我們看一下效果圖:

相關(guān)文章

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

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

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

    Android 常用log 關(guān)鍵字

    本文給大家分享android常用的log關(guān)鍵字,感興趣的朋友一起看看吧
    2017-09-09
  • Android開(kāi)心消消樂(lè)代碼實(shí)例詳解

    Android開(kāi)心消消樂(lè)代碼實(shí)例詳解

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

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

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

    android中多線(xiàn)程下載實(shí)例

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

    Kotlin Fragment的具體使用詳解

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

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

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

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

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

    簡(jiǎn)略分析Android的Retrofit應(yīng)用開(kāi)發(fā)框架源碼

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

    模擬按Home鍵退出應(yīng)用的簡(jiǎn)單方法(分享)

    下面小編就為大家?guī)?lái)一篇模擬按Home鍵退出應(yīng)用的簡(jiǎn)單方法(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04

最新評(píng)論

晋江市| 宁河县| 抚顺县| 前郭尔| 什邡市| 肥乡县| 淅川县| 台州市| 本溪市| 汕头市| 登封市| 神木县| 五大连池市| 建瓯市| 日喀则市| 资兴市| 兴安盟| 简阳市| 读书| 长汀县| 双江| 余姚市| 常州市| 安岳县| 上林县| 江达县| 平乐县| 正安县| 紫阳县| 平阴县| 萨迦县| 洞头县| 两当县| 佛教| 阳原县| 正阳县| 株洲县| 苍梧县| 视频| 称多县| 德钦县|