Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android面試題

Android面試題

編輯:關於Android編程

頁面上現有ProgressBar控件progressBar,請用書寫線程以10秒的的時間完成其進度顯示工作。

首先式布局文件:

  
  

      
  

Activity裡面具體實現:

package com.duanlian.progressbardemo;  

import android.support.v7.app.AppCompatActivity;  
import android.os.Bundle;  
import android.widget.ProgressBar;  

/**  
 * 頁面上現有ProgressBar控件progressBar,請用書寫線程以10秒的的時間完成其進度顯示工作。  
 */  
public class MainActivity extends AppCompatActivity {  
    private ProgressBar progressBar;  

    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        initView();  
        progressBarChange();  
    }  

    /**  
     * progressBar改變  
     */  
    private void progressBarChange() {  
        //開啟一個線程  
        Thread thread = new Thread(new Runnable() {  
            @Override  
            public void run() {  
                //得到progeressBar的最大長度  
                int progressBarMax = progressBar.getMax();  
                try {  
                    //progressBar當前的長度沒有達到他的最長度,讓循環一直進行  
                    while (progressBarMax != progressBar.getProgress()) {  
                        //拿到一個每次前進的進度值,因為是要10s完成,所以分為10份  
                        int stepProgress = progressBarMax / 10;  
                        //progressBar當前的進度值  
                        int currentProgress = progressBar.getProgress();  
                        //讓progressBar進度為每次前進最大值的十分之一  
                        progressBar.setProgress(currentProgress + stepProgress);  
                        //前進一次,睡眠一秒  
                        Thread.sleep(1000);  
                    }  

                } catch (Exception e) {  
                    e.printStackTrace();  
                }  

            }  
        });  
        //開啟線程  
        thread.start();  
    }  

    /**  
     * 初始View  
     */  
    private void initView() {  
        progressBar = (ProgressBar) findViewById(R.id.progressbar);  

    }  
}  

代碼注釋很詳細我就不說了!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved