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程序设计有所帮助。