为了方便,特列举各种对话框,
/**
* 简单的消息提示对话框
* @param v
*/
public void click1(View v) {
AlertDialog.Builder builder = new Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("提示");
builder.setMessage("我是简单的对话框");
builder.show();
}
/**
* 带确定和取消的对话框
* @param v
*/
public void click2(View v) {
AlertDialog.Builder builder = new Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("确定");
builder.setMessage("带有确定,取消选项的对话框");
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "点了确定",
Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "点了确定",
Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.show();
}
/**
* 有文本输入的对话框
* @param v
*/
public void click3(View v) {
AlertDialog.Builder builder = new Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("请输入");
builder.setView(new EditText(this));
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "点了确定",
Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "点了确定",
Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.show();
}
/**
* 单选对话框
* @param v
*/
public void click4(View v) {
AlertDialog.Builder builder = new Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("请选择");
builder.setSingleChoiceItems(new CharSequence[] { "选项1", "选项2", "选项3",
"选项4", "选项5" }, 2, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.show();
}
/**
* 复选框
* @param v
*/
public void click5(View v) {
AlertDialog.Builder builder = new Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("多选框");
builder.setMultiChoiceItems(new CharSequence[] { "选项1", "选项2", "选项3",
"选项4" }, new boolean[]{true,false,false,true},new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(getApplicationContext(), "选择了一个选项", Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "点了确定",
Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "点了确定",
Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.show();
}
/**
* 列表框
* @param v
*/
public void click6(View v) {
AlertDialog.Builder builder = new Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("列表项");
builder.setItems(new CharSequence[]{"列表项1","列表项2","列表项3","列表项4"}, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "列表项被选中", Toast.LENGTH_SHORT).show();
}
});
builder.show();
}
/**
* 图片框
* @param v
*/
public void click7(View v) {
ImageView img = new ImageView(getApplicationContext());
img.setImageResource(R.drawable.ic_launcher);
AlertDialog.Builder builder = new Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("图片框");
builder.setView(img);
builder.show();
}
/**
* 进度框
* @param v
*/
public void click8(View v) {
final ProgressDialog pd = new ProgressDialog(this);
pd.setMax(100);
pd.setTitle("加载中");
new Thread(new Runnable() {
@Override
public void run() {
for(int i=1;i<=100;i++){
try {
Thread.sleep(2000);
pd.setProgress(i);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}).start();
for(int i=1;i<=100;i++){
pd.setProgress(i);
}
pd.show();
}