码迷,mamicode.com
首页 > 其他好文 > 详细

Handler的2种用法

时间:2014-12-23 22:41:32      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:线程安全   object   ui   handler   

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种用法

标签:线程安全   object   ui   handler   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!