很简单自己看代码:
package com.example.alert;
import android.app.Activity;
import android.app.ActionBar;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Fragment;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
* 普通对话框
* @param view
*/
public void click1(View view) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("提示");
builder.setIcon(R.drawable.ic_launcher);
builder.setMessage("确定要退出程序?");
builder.setNeutralButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "点击了", 0).show();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
builder.show();
}
/**
* 单选对话框
* @param view
*/
public void click2(View view) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("提示");
builder.setIcon(R.drawable.ic_launcher);
final String[] items = new String[]{"条目1","条目2","条目3","条目4","条目5"};
builder.setSingleChoiceItems(items, -1, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, items[which], 0).show();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
builder.show();
}
/**
* 多选对话框
* @param view
*/
public void click3(View view) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("提示");
builder.setIcon(R.drawable.ic_launcher);
final String[] items = new String[]{"条目1","条目2","条目3","条目4","条目5","条目6","条目7","条目8"};
builder.setMultiChoiceItems(items, new boolean[]{false,true,true,true,false,true,true,false}, new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, items[which]+isChecked, 0).show();
}
});
builder.setNeutralButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "点击了", 0).show();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
builder.show();
}
/**
* 进度框
* @param view
*/
public void click4(View view){
ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("提示");
dialog.setMessage("努力加载中...");
dialog.show();
}
/**
* 进度条
* @param view
*/
public void click5(View view){
final ProgressDialog dialog = new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setTitle("提示");
dialog.setIcon(R.drawable.ic_launcher);
dialog.setMessage("努力加载中...");
dialog.setMax(100);
dialog.show();
new Thread(){
public void run() {
for(int i = 0; i < 100;i++){
dialog.setProgress(i);
try {
Thread.sleep(20);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//关闭对话框
dialog.dismiss();
};
}.start();
}
}