handler與Message使用

private Handler myHandler = new Handler(){
		@Override
		public void handleMessage(Message msg) {
			switch (msg.what) {
			case 1:
				MfsHumidityTest  mfsHumidityTest= (MfsHumidityTest)msg.obj;
				
				popupWindow = new PopupWindow(popupView,view.getWidth(), view.getHeight()/2, true);//第一個參數彈出窗口顯示的內容,二窗口寬度,三窗口高度,四是否獲取焦點
				popupWindow.setOutsideTouchable(true);//可點擊窗口外的區域
				popupWindow.getContentView().setOnTouchListener(
								new OnTouchListener() {
									public boolean onTouch(
											View v,
											MotionEvent event) {
										popupWindow.dismiss();//關閉窗口
										return true;
									}
								});
				popupWindow.showAsDropDown(forStandView, 0, 0);//參數一在那個控件下顯示,二以控件x軸移動多少像素,三以控件y軸移動多少像素
				//popupWindow.setAnimationStyle(R.style.Transparent);
				popupWindow.update();
				break;

			default:
				break;
			}
		}
	};


Message messgae = Message.obtain();
									messgae.what = IS_FINSH;//標識狀態
									messgae.obj = result.get("mfsHumidityTest",MfsHumidityTest.class);//綁定對象數據
									myHandler.sendMessage(messgae);//傳遞消息,讓handler去處理



發佈了91 篇原創文章 · 獲贊 4 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章