首页 > 其他 > 详细

Handler的2种用法

时间:2014-12-23 22:39:17      阅读:413      评论:0      收藏:0      [点我收藏+]

Android为了线程安全,只允许在主线程中修改UI,如果想在子线程中更改UI,可以使用Handler.


用法一:

 //在子线程中发送更新信息
				 Message msg = Message.obtain();
				 msg.what = 1;
				 Bundle data = new Bundle();
				 data.putString("sourceStr", result);
				 data.putString("targetStr", result);
				 msg.setData(data);
				 handler.sendMessage(msg);


//在主线程中处理信息
		handler = new Handler() {
			 @Override
			 public void handleMessage(Message msg) {
			 super.handleMessage(msg);
			 if (msg.what == 1) {
			 strTV.setText(msg.getData().getString("sourceStr"));
			 showTV.setText(msg.getData().getString("targetStr"));
			 }
			
			 }
			 };

用法二:在子线程中直接处理UI信息

				new Handler(Looper.getMainLooper()).post(new Runnable() {
					@Override
					public void run() {

						JSONObject object = (JSONObject) ((Object) tempStr);
						SrcID srcID = (SrcID) object.opt("result");
						showTV.setText(srcID.getArea());
						
					}
				});





Handler的2种用法

原文:http://blog.csdn.net/pengkv/article/details/42110667

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!