发现自己学过的东西要是不去复习的话,慢慢就忘了,还是记个博客,做个记录,便于以后复习。。
实现简单对话框
效果图:
代码实现:
//简单对话框的实现
public void click1(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//设置图标
builder.setIcon(android.R.drawable.alert_dark_frame);
//设置标题
builder.setTitle("对话框");
//设置文本
builder.setMessage("这里是对话框");
//设置确定按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"你点击的是确定",Toast.LENGTH_LONG).show();
}
});
//设置取消按钮
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"你点击的是取消",Toast.LENGTH_LONG).show();
}
});
builder.show();
}
单选对话框
效果图:
代码实现:
//单选对话框
public void click2(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("请选择性别");
final String[] items = new String[]{"男","女"};
//-1:表示没有默认选中的,0:items的第一个元素,。。。
builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"您选择的是:"+items[which],Toast.LENGTH_LONG).show();
dialog.dismiss();
}
});
builder.show();
}
多选对话框
效果图:
代码实现:
//多选对话框
public void click3(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("请选择你喜欢的人");
final String[] items = new String[]{
"小明","小明明","xiaoming"
};
final boolean [] checkItems = new boolean[]{
true,true,false
};
builder.setMultiChoiceItems(items, checkItems, new DialogInterface.OnMultiChoiceClickListener() {
//which:用户点击的条目的下标
//isChecked:用户是选中该条目还是取消该条目
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
checkItems[which] = isChecked;
}
});
//设置一个确定按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String text = "";
for (int i = 0; i <3; i++){
text += checkItems[i] ? items[i]+"," : "";
}
Toast.makeText(MainActivity.this, text, Toast.LENGTH_LONG).show();
dialog.dismiss();
}
});
builder.show();
}