zoukankan      html  css  js  c++  java
  • android_handler(一)

    仅仅是一个简单的handler的样例,目的就是对handler有一个初步的接触。

    在layout上加入一个button,点击按钮,然后打印出利用handler传送的数据。(都是执行在mainthread)

    1、layout:

        <Button
            android:id="@+id/buttonId"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
    2、activity:

    package com.away.b_06_handler;
    
    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;
    
    public class MainActivity extends Activity {
    
    	private Button button;
    	private Handler handler;
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    
    		button = (Button) findViewById(R.id.buttonId);
    		button.setOnClickListener(new ButtonListener());
    
    		handler = new FirstHandler();
    	}
    
    	class ButtonListener implements OnClickListener {
    		@Override
    		public void onClick(View v) {
    			// 当用户点击按钮时,我们创建一个消息对象,并使用Handler发送该对象
    			Message msg = handler.obtainMessage(); //(obtainMessage获取消息对象)
    			msg.what = 21;
    			handler.sendMessage(msg);
    			// 上面一行代码将消息对象放置到消息队列其中。然后
    			// 1.Looper将会从消息队列其中,将消息对象取出.
    			// 2.Looper将会找到与消息对象相应的Handler对象
    			// 3.Looper将会调用Handler对象handlerMessage(Message msg)方法,用于处理消息对象
    		}
    	}
    
    	class FirstHandler extends Handler {
    		@Override
    		public void handleMessage(Message msg) {
    			int what = msg.what;
    			System.out.println("What is: " + what);
    		}
    	}
    }
    

    效果:


    欢迎交流 http://blog.csdn.net/ycwol/article/details/42065431

  • 相关阅读:
    软件测试拓展及视频教程
    LR性能测试课程及视频教程
    WEB自动化测试(UFT与Selenium)课程及视频教程
    WEB测试重点及视频教程
    web软件测试基础系统测试简化理论
    Python学习之路——day03
    Python文件常用的三个变量
    python的文件打开
    Python遍历字典
    Python学习之路——day02
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7133696.html
Copyright © 2011-2022 走看看