Hander消息處理機制的步驟

### 使用handler更新UI步驟
1. 創建消息處理器


//1. 定義消息處理器
   Handler handler = new Handler(){
    public void handleMessage(android.os.Message msg) {
    ...
    };
   };
2. 在子線程更新UI


//2在子線程發送消息
   
    Message msg = new Message();
   
    //消息的標記
    msg.what = SUCCESS; 
   
    //給消息裏面的實體賦值
    msg.obj = bitmap;
   
    //發送消息
    handler.sendMessage(msg);

3. 處理消息


public void handleMessage(android.os.Message msg) {
    //線獲取消息裏面的標記 ,判斷是成功還是失敗,以便做出不同的響應邏輯
    int what = msg.what;
    if(what == SUCCESS){ //請求成功
    Bitmap bitmap = (Bitmap) msg.obj;
    iv.setImageBitmap(bitmap);
   
    }else if(what ==ERROR){
    Toast.makeText(MainActivity.this, (String)msg.obj, 0).show();
    }
    };
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章