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

  • 相关阅读:
    使用Unity5.1进行VR开发的配置(最新的未必是最好的!!!)
    从单幅深度图识别人体姿态
    工作中编写存储过程小记
    【积累】根据CheckBox的不选中 ,用JQuery 清除 RidaoButtonList 的选中项
    【积累】LinqToSql复合查询结果转DataTable数据
    MSSSQL 脚本收藏
    VS2010历史记录清理
    PowerDesigner16工具学习笔记-建立CDM
    Android 安装过程中的问题
    Unity3D集成SVN进行版本控制
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7133696.html
Copyright © 2011-2022 走看看