1.6 显示进度操作的对话框

来源:互联网 发布:萨达姆 知乎 编辑:程序博客网 时间:2024/06/03 15:13

package com.example.dialoggg;


import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;


public class MainActivity extends Activity {
ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClick(View v){
showDialog(1);//调用此方法时,回调onCreateDialog()方法
progressDialog.setProgress(0);
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i <=15; i++) {
try {
Thread.sleep(1000);
progressDialog.incrementProgressBy((int)100/15);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
progressDialog.dismiss();
}
}).start();
}
//首先,创建ProgressDialog类的实例,并设置其各个属性,如:图标,标题,样式
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case 1:
progressDialog=new ProgressDialog(this);
progressDialog.setIcon(R.drawable.ic_launcher);
progressDialog.setTitle("DownLoading files...");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//设置进度对话框中显示的两个按钮
progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "ok", 
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getBaseContext(), "ok Checked", Toast.LENGTH_SHORT).show();
}
});
progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", 
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getBaseContext(), "cancel Checked", Toast.LENGTH_SHORT).show();
}
});
return progressDialog;
}
return null;
}
}


0 0
原创粉丝点击