Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android架構分析之Handler分析(一)

Android架構分析之Handler分析(一)

編輯:關於Android編程

 

 

本文介紹了一個使用Handler的Android應用程序,通過該程序,我們可以了解Handler的基本用法。該程序運行效果如下:

\

點擊Button1按鈕後,運行效果如下:

\

點擊Button2按鈕後,運行效果如下:

\

下面我們來看這個程序代碼。

主程序TestHandlerActivity.java內容如下:

 

package com.haoyu.testHandler;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class TestHandlerActivity extends Activity implements OnClickListener{
	TextView textView;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button button1 = (Button) findViewById(R.id.button1);    
        Button button2 = (Button) findViewById(R.id.button2);
        textView = (TextView) findViewById(R.id.textView);
        
        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
    }
    
	public Handler handler =new Handler(){

		@Override
		public void handleMessage(Message msg) {
			// TODO Auto-generated method stub
			super.handleMessage(msg);
			if(msg.what == 1)
				textView.setText(Button1 is clicked!);
			else if(msg.what == 2)
				textView.setText(Button2 is clicked!);
			else
				textView.setText(Unknown message!);
		}    	
    };

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		int id = v.getId();
		Message message = new Message();
	
		if(id == R.id.button1)
		{
			 message.what = 1;
			 handler.sendMessage(message);
		}
		if(id == R.id.button2)
		{
			message.what = 2;
			handler.sendMessage(message);
		}
	}
}


 

主布局文件main.xml內容如下:

 



    
    
    
    


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved