// 使用handler.post(Runnable)更新UI
public void updateUI_Fun1() {
new Thread() {
public void run() {
Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
textView.setText("this is update content");
}
});
};
}.start();
}
// 使用handler发送消息更新UI
public void updateUI_Fun2() {
Handler handler = new Handler(new Callback() {
@Override
public boolean handleMessage(Message msg) {
// 对handler发送消息的预处理,返回falst则执行下面的handlerMessage() true则不执行
return false;
}
}) {
public void handleMessage(Message msg) {
textView.setText("this is update content");
};
};
}
// 使用UI线程更新UI
public void updataUI_Fun3() {
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText("updata ui content");
}
});
}
// 使用View.post( Runnable)更新UI
public void updateUI_Fun4() {
textView.post(new Runnable() {
@Override
public void run() {
textView.setText("this is update context");
}
});
}
public void updateUI_Fun1() {
new Thread() {
public void run() {
Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
textView.setText("this is update content");
}
});
};
}.start();
}
// 使用handler发送消息更新UI
public void updateUI_Fun2() {
Handler handler = new Handler(new Callback() {
@Override
public boolean handleMessage(Message msg) {
// 对handler发送消息的预处理,返回falst则执行下面的handlerMessage() true则不执行
return false;
}
}) {
public void handleMessage(Message msg) {
textView.setText("this is update content");
};
};
}
// 使用UI线程更新UI
public void updataUI_Fun3() {
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText("updata ui content");
}
});
}
// 使用View.post( Runnable)更新UI
public void updateUI_Fun4() {
textView.post(new Runnable() {
@Override
public void run() {
textView.setText("this is update context");
}
});
}