編輯:Android開發實例
前面一篇文章介紹了在Android中通過Handler來更新UI線程,做界面更新操作,實現了每個1000毫秒自動更新一次UI,本文中我們來介紹另一種更新UI的操作,通過其他線程來更新主線程的UI。
我們上次提到,Android中是無法通過其他線程來更新主線程的UI的,那麼是不是與我們這個文章標題有沖突呢?其實不然,因為我們所說的其他線程是基於UI自身的。
private class NewThread implements Runnable{
@Override
public void run() {
while(!Thread.currentThread().interrupted()){
view.postInvalidate();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
注意這裡使用的是View.postInvalidate()方法,而在Handler的例子中我們使用的是Invalidate()方法,下面在主UI線程中啟動以上線程。
new Thread(new NewThread()).start();
以上所實現的UI更新跟使用Handler中實現的效果是一樣的。
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
學習目的: 1、掌握在Android中如何建立Button 2、掌握Button的常用屬性 3、掌握Button按鈕的點擊事件(監聽器) Button是各種UI中
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用