編輯:Android開發實例
};
=========================關鍵代碼==============================================
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
package mars.barhandler; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; public class TestBarHandler extends Activity { /** Called when the activity is first created. */ //聲明控件變量 ProgressBar bar = null; Button startButton = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //根據控件的ID得到代表控件的對象,並為按鈕設置監聽器 bar = (ProgressBar)findViewById(R.id.bar); startButton = (Button)findViewById(R.id.startButton); startButton.setOnClickListener(new ButtonListener()); } //當點擊startButton按鈕時,就會執行ButtonListener的onClick方法 class ButtonListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub bar.setVisibility(View.VISIBLE); updateBarHandler.post(updateThread); } } //使用匿名內部類來復寫Handler當中的handleMessage方法 Handler updateBarHandler = new Handler(){ @Override public void handleMessage(Message msg) { bar.setProgress(msg.arg1); updateBarHandler.post(updateThread); } }; //線程類,該類使用匿名內部類的方式進行聲明 Runnable updateThread = new Runnable(){ int i = 0 ; @Override public void run() { i = i + 10 ; //得到一個消息對象,Message類是有Android操作系統提供 Message msg = updateBarHandler.obtainMessage(); //將msg對象的arg1參數的值設置為i,用arg1和arg2這兩個成員變量傳遞消息,優點是系統性能消耗較少 msg.arg1 = i ; try { //設置當前顯示睡眠1秒 Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } //將msg對象加入到消息隊列當中 updateBarHandler.sendMessage(msg); if( i == 100){ //如果當i的值為100時,就將線程對象從handler當中移除 updateBarHandler.removeCallbacks(updateThread); } } }; }
==========================================================================
輸入法編輯器(IME)是讓用戶輸入文本的控件。Android提供了一個可擴展的的輸入法的框架,它允許應用程序給用戶提供另外的輸入法,如軟鍵盤或語音輸入。這些輸入法
在Android中,視圖控件大致被分為兩類,即ViewGroup和View,ViewGroup控件作為父控件,包含並管理著子View,通過ViewGroup和Vi
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
本文實例講述了Android編程實現的重力感應效果。分享給大家供大家參考,具體如下: android中的很多游戲的游戲都使用了重力感應的技術,就研究了一下重力感應