一,handler 和message的運用,更新頁面
private Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1: // 增加功能的實現
int i = Integer.parseInt(textView.getText() + "");
if (i >= 0 && i <= 90) {
++i;
textView.setText("" + i);
textView.setTextColor(Color.BLACK);
RelativeLayout.LayoutParams linearParams = (RelativeLayout.LayoutParams) textView
.getLayoutParams();
pbar.setProgress(i);
linearParams.bottomMargin = linearParams.bottomMargin + 5;// 往上走
textView.setLayoutParams(linearParams);
}
break;
}
};
};
// 增加進度條
button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Message message = new Message();
message.what = 1;
mHandler.sendMessage(message);
}
});
二,handler和Runnable的運用,更新頁面
Looper.prepare();
Handler handler = new Handler();
handler.post(runnableUi);
// 構建Runnable對象,在runnable中更新介面
Runnable runnableUi=new Runnable(){
@Override
public void run() {
//更新介面
。。。。。。。。
}
};