Android(安卓)之 Dialog复选框获取值 .
16lz
2022-03-15
- packagecom.ethan.dialog;
- importandroid.app.Activity;
- importandroid.app.AlertDialog;
- importandroid.content.Context;
- importandroid.content.DialogInterface;
- importandroid.content.DialogInterface.OnMultiChoiceClickListener;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.widget.Button;
- importandroid.widget.TextView;
- importandroid.widget.Toast;
- publicclassTestDialogActivityextendsActivity{
- privateButtonbtn;
- finalContextcontext=this;
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btn=(Button)findViewById(R.id.Button01);
- btn.setOnClickListener(newView.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- showDialog5();
- }
- });
- }
- publicvoidshowDialog5(){
- //定义复选框选项
- finalString[]multiChoiceItems={"Item1","Item2"};
- //复选框默认值:false=未选;true=选中,各自对应items[i]
- finalboolean[]defaultSelectedStatus={false,false};
- finalStringBuildersb=newStringBuilder();
- //创建对话框
- newAlertDialog.Builder(context)
- .setTitle("复选框")//设置对话框标题
- .setMultiChoiceItems(multiChoiceItems,defaultSelectedStatus,newOnMultiChoiceClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,intwhich,
- booleanisChecked){
- //来回重复选择取消,得相应去改变item对应的bool值,点击确定时,根据这个bool[],得到选择的内容
- defaultSelectedStatus[which]=isChecked;
- }
- })//设置对话框[肯定]按钮
- .setPositiveButton("确定",newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,intwhich){
- for(inti=0;i<defaultSelectedStatus.length;i++){
- if(defaultSelectedStatus[i]){
- sb.append(multiChoiceItems[i]);
- }
- }
- //TODOAuto-generatedmethodstub
- Toast.makeText(context,sb.toString(),Toast.LENGTH_LONG).show();
- }
- })
- .setNegativeButton("取消",null)//设置对话框[否定]按钮
- .show();
- }
- }
更多相关文章
- android图片切换ImageSwichter的动画切换效果
- android 弹出带按钮的对话框
- Android(安卓)访问网络连接设置界面
- Android对话框的几种形式
- Android中调用摄像头并实现对焦拍照
- 关于android的audiotrack播放声音断断续续的问题
- android曲线图
- android使用Intent操作拨打号码发送短信
- Android中获取和设置手机的壁纸