真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Handler制作簡單相冊查看器的實例代碼

Handler類簡介

在鶴山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè)公司,鶴山網(wǎng)站建設(shè)費用合理。

在Android平臺中,新啟動的線程是無法訪問Activity里的Widget的,當(dāng)然也不能將運行狀態(tài)外送出來,這就需要有Handler機制進行信息的傳遞了,Handler類位于android.os包下,主要的功能是完成Activity的Widget與應(yīng)用程序中線程之間的交互。

開發(fā)帶有Handler類的程序步驟如下:

1. 在Activity或Activity的Widget中開發(fā)Handler類的對象,并重寫handlerMessage方法。

2. 在新啟動的線程中調(diào)用sendEmptyMessage或者sendMessage方法并向Handler發(fā)送消息。

3. Handler類的對象用handlerMessage方法接受消息,然后根據(jù)消息的不同執(zhí)行不同的操作。

Handler使用案例(簡單相冊查看器)

編寫布局文件。activity_handler_sample.xml的代碼如下:

<?xml version="1.0" encoding="utf-8"?>

  

新建MyTread.java文件,代碼如下:

package com.example.sample_9_9;
public class MyTread extends Thread{    //繼承自線程類
  HandlerSampleActivity activity;     //activity引用
  int what = 1;              //發(fā)送消息的what值
  public MyTread(HandlerSampleActivity activity){ //構(gòu)造器
    this.activity = activity;    //得到activity的引用
  }
  @Override
  public void run(){
    while(true){       //循環(huán)
      activity.myHandler.sendEmptyMessage((what++)%4);
      //發(fā)送消息,%4是因為只有四張圖進行輪換
      try{
        Thread.sleep(2000);    //睡眠兩秒鐘
      }
      catch (Exception e){     //捕獲異常
        e.printStackTrace();   //打印異常
      }
    }
  }
}

HandlerSampleActivity.java文件代碼如下:

package com.example.sample_9_9;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
public class HandlerSampleActivity extends AppCompatActivity {
  ImageView myImageView;
  Handler myHandler = new Handler() { //創(chuàng)建一個Handler對象
    @Override
    public void handleMessage(Message msg) {  //重寫接收消息的方法
      switch (msg.what) { //判斷what值
        case 0:
          myImageView.setImageResource(R.drawable .a);
          break;
        case 1:
          myImageView.setImageResource(R.drawable .b);
          break;
        case 2:
          myImageView.setImageResource(R.drawable .c);
          break;
        case 3:
          myImageView.setImageResource(R.drawable .d);
          break;
      }
      super.handleMessage(msg);
    }
  };
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_handler_sample);
    myImageView = (ImageView) findViewById(R.id.myImageView);
    MyTread myThread = new MyTread(this);  //初始化線程
    myThread.start(); //啟動線程
  }
}

效果圖如下:

Handler制作簡單相冊查看器的實例代碼

以上這篇Handler制作簡單相冊查看器的實例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)站欄目:Handler制作簡單相冊查看器的實例代碼
本文網(wǎng)址:http://weahome.cn/article/gdejep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部