大家好,欢迎来到IT知识分享网。
我们在开发过程中知道ProgressDialog本身就是进度对话框,开发程序员可以设置进度对话框中的进度条内容,我们在使用ProgressDialog实例时常用的方法包括:
01、进度条不显示进度值:setIndeterminate(boolean indeterminate);
02、设置进度条最大值:setMax(int max);
03、设置进度条的进度值:setProgress(int value);
04、设置进度条的风格:setProgressStyle(int style);
当用户单击按钮时系统启动进度框,该进度框显示一个执行任务完成的进度。一般我们应用在上传图片,上传文件等操作时,显示一个进度条表示上传完成度。具体程序操作如下:
public class ProgressDialogTest extends Activity { //程序模拟上传进度为100的数组 private int [ ] data=new int[100]; int hasData=0; //定义进度对话框的标识 final int PROGRESS_DIALOG=JD; //设置进度框完成的百分比 int progressStatus=0; ProgressDialog pd; //定义一个负责更新的进度Handler Handler handler; @OVerride public void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button Bn=(Button) findViewById(R.id.exec); Bn.setOnClickListener(new OnClickListener() { @Override public void onClick(View source) { showDialog(PROGRESS_DIALOG); } }); handler= new Handler() { @Override public void handleMessage ( Message msg) { //发送消息状态 if(msg.what==JD) { pd.setProgress(progressStatus); } } }; } @Override public Dialog onCreateDialog(int id,Bundle status) { Systm.out.printIn("......careat...."); switch(id) { case PROGRESS_DIALOG: //创建进度框 pd= new ProgressDialog(this); //设置进度框标题 pd.setTitle("上传进度完成百分比") //设置进度框显示内容 pd.setMessage("剩余进度完成百分比") //设置进度框风格 pd.setProgressStyle(ProgressDialog.STYLE_SPINNER); //① Pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //② break; } return pd; }
如上程序中备注信息:
① 号代码设置进度条风格为圆形风格(不断旋转的圆圈);
②号代码设置进度条风格为普通的水平进度条。
备注:将②号代码注释掉,也就是显示圆形风格进度条,如果将①号代码注释掉,也就显示水平风格的进度条。上面代码运行样式结果如下:
①号进度条样式
②号进度条样式
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/145451.html