編輯:關於Android編程
第一種:
new Handler(context.getMainLooper()).post(new Runnable() {
@Override
public void run() {
// 在這裡執行你要想的操作 比如直接在這裡更新ui或者調用回調在 在回調中更新ui
}
});
context是你傳過來的context對象
// 如果當前線程是UI線程,那麼行動是立即執行。如果當前線程不是UI線程,操作是發布到事件隊列的UI線程
// 因為runOnUiThread是Activity中的方法,Context是它的父類,所以要轉換成Activity對象才能使用
((Activity) context).runOnUiThread(new Runnable() {
@Override
public void run() {
// 在這裡執行你要想的操作 比如直接在這裡更新ui或者調用回調在 在回調中更新ui
}
});第三種:
第三種是使用Handler的方法,往Handler中發送一個消息,然後當Handler接收到你發送過來的消息,再在Handler執行相應的操作
這是接收消息執行的代碼:
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
button1.setText("點擊安裝");
down = 1;
break;
case 2:
down = 2;
button1.setText("打開");
break;
}
}
};// 往handler發送一條消息 更改button的text屬性 Message message = handler.obtainMessage(); message.what = 1; handler.sendMessage(message);
(Android 應用之路) MPAndroidChart~PieChart
簡介MPAndroidChart是PhilJay大神給Android開發者帶來的福利。MPAndroidChart是一個功能強大並且使用靈活的圖表開源庫,支持Androi
[Android 基礎系列]Service、IntentService和習以為常的誤解
前言:也許是低門檻原因,最初接觸Android的人寫了很多書、博文,創造了一個邪論:Activity就是弄界面的,Service就是弄後台的,進而將“播放音樂
Android之利用EventBus發送消息傳遞示例
一、概述EventBus是一款針對Android優化的發布/訂閱事件總線。主要功能是替代Intent,Handler,BroadCast在Fragment,Activit
Android學習總結(3)——Handler深入詳解
什麼是HandlerHandler是Android消息機制的上層接口,它為我們封裝了許多底層的細節,讓我們能夠很方便的使用底層的消息機制。Handler的最常見應用場景之