zoukankan      html  css  js  c++  java
  • Android-Handler更新View

    代码

    package net.blogjava.mobile;
    
    import java.util.Timer;
    import java.util.TimerTask;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.widget.ProgressBar;
    
    public class Main extends Activity
    {
        
        private ProgressBar progressBar;
    
        private Handler handler = new Handler()
        {
    
            public void handleMessage(Message msg)
            {
                switch (msg.what)
                {
                    case 1:
                        int currentProgress = progressBar.getProgress() + 2;
                        if (currentProgress > progressBar.getMax())
                            currentProgress = 0;
                        progressBar.setProgress(currentProgress);
                        break;
                }
                super.handleMessage(msg);
            }
    
        };
        private TimerTask timerTask = new TimerTask()
        {
    
            public void run()
            {
                Message message = new Message();
                message.what = 1;
                handler.sendMessage(message);
            }
    
        };
    
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            progressBar = (ProgressBar) findViewById(R.id.progressbar);
            Timer timer = new Timer();
            timer.schedule(timerTask, 0, 500);
    
    
    
        }
    }

    布局文件

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <ProgressBar android:id="@+id/progressbar"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:layout_marginTop="20dp" android:max="100"
            style="?android:attr/progressBarStyleHorizontal" />
    </LinearLayout>
  • 相关阅读:
    10.28
    10.25
    10.21
    移动第七次作业
    移动第六次作业
    移动第五次作业
    移动第四次作业
    移动第3次作业
    移动第二次作业
    移动第一次作业
  • 原文地址:https://www.cnblogs.com/spadd/p/4190034.html
Copyright © 2011-2022 走看看