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去處理