警告和多选对话框的创建
运行结果图如下
代码如下
public class MainActivity extends Activity {
private Button btn1;
private Button btn2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(MainActivity.this)
//引用了系统自带的图片资源
.setIcon(android.R.drawable.stat_sys_warning)
.setTitle("警告")
.setMessage("你确定要退出吗")
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
finish();
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
Toast.makeText(MainActivity.this,
"你取消了退出", Toast.LENGTH_LONG)
.show();
}
}).show();
}
});
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(MainActivity.this)
.setTitle("多选对话框")
//三个参数为: 数组资源Id, 默认选择的状态, 监听器
.setMultiChoiceItems(
new String[] { "星期一", "星期二", "星期三", "星期四",
"星期五", "星期六", "星期日" },
null,
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog,
int which, boolean isChecked) {
Toast.makeText(MainActivity.this,
"你选择了第" + which + "个",
Toast.LENGTH_LONG).show();
}
}).show();
}
});
}
}