ProgressDialog详解

ProgressDialog详解创建ProgressDialog有两种方法第一:使用newProgressDialogfinalProgressDialogmyDialog=newProgressDialog(this);myDialog.show();第二:调用ProgressDialog的静态方法ProgressDialog.show()finalProgressDialog=

ProgressDialog详解"

创建ProgressDialog有两种方法

第一:使用new ProgressDialog

<pre name="code" class="html"><span style="font-family:FangSong_GB2312;font-size:14px;">final ProgressDialog myDialog = new ProgressDialog(this);
myDialog.show();</span>


第二:调用ProgressDialog的静态方法ProgressDialog.show()
<span style="font-family:FangSong_GB2312;font-size:14px;">final ProgressDialog = ProgressDialog.show(this,"提示","正在登陆中",true);</span>



progressDialog里面的方法

  setProgressStyle:设置进度条风格,风格为圆形,旋转的,有STYLE_HORIZONTAL和STYLE_SPINNER
  setTitlt:设置标题
  setMessage:设置提示信息;
  setIcon:设置标题图标;
  setIndeterminate:设置ProgressDialog 的进度条是否不明确;这个属性对于ProgressDailog默认的转轮模式没有实际意义,默   认下设置为true,它仅仅对带有ProgressBar的Dialog有作用。修改这个属性为false后可以实时更新进度条的进度。
  setCancelable:设置ProgressDialog 是否可以按返回键取消;

  CancelListner:当前Dialog强制取消之后将会被执行,通常用来清理未完成的任务。
  setButton:设置ProgressDialog 的一个Button(需要监听Button事件);
  show:显示ProgressDialog。

  cancel:删除progressdialog

  dismiss: 删除progressdialog 作用和cancel相同

  setProgress(intCounter);更新进度条,当然一般都需要Handler的结合来更新进度条



事例:按button按键后,弹出ProgressDialog提示用户,然后开一个新的线程进行耗时操作,执行完毕后关闭ProgressDialog

<span style="font-family:FangSong_GB2312;font-size:14px;">package com.example.liqing.progressdialog;import android.app.Activity;import android.app.ProgressDialog;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 tv;    private Button bt;    public ProgressDialog myDialog =null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        bt = (Button) findViewById(R.id.button);        tv = (TextView)findViewById(R.id.textView);        bt.setOnClickListener(myShowProgressBar);    }    Button.OnClickListener myShowProgressBar = new Button.OnClickListener()    {        @Override        public void onClick(View view) {            final CharSequence strDialogTitle = getString(R.string.str_dialog_title);            final CharSequence strDialogbody = getString(R.string.str_dialog_body);                        myDialog = ProgressDialog.show(                    MainActivity.this,                    strDialogTitle,                    strDialogbody,                    true            );            tv.setText(strDialogbody);            new Thread()            {                public void run()                {                    try{                        sleep(3000);                    }                    catch (Exception e)                    {                     e.printStackTrace();                    }                    finally                    {                        myDialog.dismiss();                    }                }            }.start();        }    };}</span>


今天的文章ProgressDialog详解分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33401.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注