用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - android代码库

View--progressBarDialog

2016-10-18 作者: 永夜极光举报

[android]代码库

1.MainActivity.java

package com.example.acer.myapplication;
import android.app.ProgressDialog;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity  {

        private TextView statusTextView;
        private Button beginBtn;
        private ProgressDialog progressDialog;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            statusTextView = (TextView)findViewById(R.id.status);
            beginBtn = (Button)findViewById(R.id.beginBtn);
        }

        //更新UI
        private Handler handler = new Handler(){
            @Override
            public void handleMessage(Message msg) {
                //关闭ProgressDialog
                progressDialog.dismiss();
                //更新UI
                statusTextView.setText("完成!");
            }};
    
    public void onClick(View v) {
        //显示ProgressDialog
        progressDialog = ProgressDialog.show(MainActivity.this, "Loading...", "Please wait...", true, false);
        //新建线程
        new Thread(){
            public void run() {
                //需要花时间计算的方法
                Calculation.calculate(4);
                //向handler发消息
                handler.sendEmptyMessage(0);
            }}.start();
    }
}

2.activity_main.xml

<?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"
    >
    <TextView android:id="@+id/status"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="hello"
        />
    <Button android:id="@+id/beginBtn"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="begin"
        android:onClick="onClick" />
</LinearLayout>

3.Calculation.java

package com.example.acer.myapplication;
    public class Calculation {
        public static void calculate(int sleepSeconds){
            try {
                Thread.sleep(sleepSeconds * 1000);
            } catch (Exception e) {
                // TODO: handle exception
            }
        }

    }


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...