編輯:關於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);
簡介MPAndroidChart是PhilJay大神給Android開發者帶來的福利。MPAndroidChart是一個功能強大並且使用靈活的圖表開源庫,支持Androi
前言:也許是低門檻原因,最初接觸Android的人寫了很多書、博文,創造了一個邪論:Activity就是弄界面的,Service就是弄後台的,進而將“播放音樂
一、概述EventBus是一款針對Android優化的發布/訂閱事件總線。主要功能是替代Intent,Handler,BroadCast在Fragment,Activit
什麼是HandlerHandler是Android消息機制的上層接口,它為我們封裝了許多底層的細節,讓我們能夠很方便的使用底層的消息機制。Handler的最常見應用場景之