Android编程实现带有单选按钮和复选按钮的dialog功能示例
本文实例讲述了Android编程实现带有单选按钮和复选按钮的dialog。分享给大家供大家参考,具体如下:
带有单选按钮的dialog:
packageexample.com.myapplication;
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.app.Dialog;
importandroid.content.DialogInterface;
importandroid.os.Bundle;
importandroid.widget.Toast;
publicclassMainActivityextendsActivity{
//声明选中项变量
privateintselectedCityIndex=0;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//定义城市数组
finalString[]arrayCity=newString[]{"杭州","纽约","威尼斯","北海道"};
//实例化AlertDialog对话框
DialogalertDialog=newAlertDialog.Builder(this)
.setTitle("你最喜欢哪个地方?")//设置标题
.setIcon(R.mipmap.ic_launcher)//设置图标
//设置对话框显示一个单选List,指定默认选中项,同时设置监听事件处理
.setSingleChoiceItems(arrayCity,0,newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
selectedCityIndex=which;//选中项的索引保存到选中项变量
}
})
//添加取消按钮并增加监听处理
.setNegativeButton("取消",newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
//TODOAuto-generatedmethodstub
}
})
//添加确定按钮并增加监听处理
.setPositiveButton("确认",newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
Toast.makeText(getApplication(),arrayCity[selectedCityIndex],Toast.LENGTH_SHORT).show();
}
})
.create();
alertDialog.show();
}
}
带有复选按钮的dialog代码:
packageexample.com.myapplication;
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.app.Dialog;
importandroid.content.DialogInterface;
importandroid.os.Bundle;
importandroid.widget.Toast;
publicclassMainActivityextendsActivity{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//定义运动数组
finalString[]arraySport=newString[]{"足球","篮球","网球","乒乓球"};
finalboolean[]arraySportSelected=newboolean[]{false,false,false,false};
//实例化AlertDialog对话框
DialogalertDialog=newAlertDialog.Builder(this)
.setTitle("你喜欢哪些运动?")//设置标题
.setIcon(R.mipmap.ic_launcher)//设置图标
//设置对话框显示一个复选List,指定默认选中项,同时设置监听事件处理
.setMultiChoiceItems(arraySport,arraySportSelected,
newDialogInterface.OnMultiChoiceClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich,booleanisChecked){
arraySportSelected[which]=isChecked;//选中项的布尔真假保存到选中项变量
}
})
//添加取消按钮并增加监听处理
.setPositiveButton("确认",newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
StringBuilderstringBuilder=newStringBuilder();
for(inti=0;i
希望本文所述对大家Android程序设计有所帮助。