Android开发学习:[9]AlertDialog
1、首先我们在界面布局上面布局四个按钮
![Android开发学习:[9]AlertDialog](https://exp-picture.cdn.bcebos.com/32a127723d03bbea209c92fbea43d7d4493154ad.jpg)
2、然后我们在代码中关联这四个按钮:
Button button3=(Button)findViewById(R.id.button3);
Button button4=(Button)findViewById(R.id.button4);
Button button5=(Button)findViewById(R.id.button5);
Button button6=(Button)findViewById(R.id.button6);
![Android开发学习:[9]AlertDialog](https://exp-picture.cdn.bcebos.com/3fc72e486143d7d46a2ba6587da75f0f832b50ad.jpg)
3、然后我们敲入AlterDialog代码:
//获取显示带多选项的对话框
button6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkedItems=new boolean[]{false,true,false,true,false};
items=new String[]{"Plants vs Zombies","Angry Birds","popodino","Happy Farm","Super Mario"};
//显示带单选列表的对话框
AlertDialog.Builder builder=new AlertDialog.Builder(getApplicationContext());
//builder.setIcon(R.drawable.desert);
builder.setTitle("Choose your favorable Game:");
builder.setMultiChoiceItems(items,checkedItems,new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
checkedItems[which]=isChecked;
}
});
//为对话框添加"确定按钮"
builder.setPositiveButton("confirm",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String result="";
for(int i=0;i<checkedItems.length;i++){
if(checkedItems[i]==true){
result+=items[i]+",";
}
}
if(result.equals("")==false){
result=result.substring(0,result.length()-1);
Toast.makeText(MainActivity.this,"You choosed "+result,Toast.LENGTH_LONG).show();
}
}
});
builder.create().show();
}
});
注意图片的行号
![Android开发学习:[9]AlertDialog](https://exp-picture.cdn.bcebos.com/49701aebf6a75f0fa431d65d97324b18502c4cad.jpg)
![Android开发学习:[9]AlertDialog](https://exp-picture.cdn.bcebos.com/836a6aee1c324b187b362e4253a72633498448ad.jpg)
4、现在我们点击运行按钮,运行此程序,界面如下图所示
![Android开发学习:[9]AlertDialog](https://exp-picture.cdn.bcebos.com/506d92f1d8a72633669e6f50c02c56ee7a7f44ad.jpg)
5、然后我们点击Button6会出现列表选项了,同学们可以自己去试试,我这里接不截图了,可以看前面的。
6、对于Android后面会持续更新经验欢迎大家关注