android中列表选项、单选选项、多选选项对话框的使用
16lz
2022-01-13
本文主要介绍了 android中列表选项,单项选项,多项选型对话框的使用,其使用方法的代码如下:
- packagecom.demo.lc;
- importandroid.app.Activity;
- importandroid.app.AlertDialog;
- importandroid.content.DialogInterface;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.view.View.OnClickListener;
- importandroid.view.Window;
- importandroid.view.WindowManager;
- importandroid.widget.Button;
- importandroid.widget.Toast;
- publicclassDialogExerciseextendsActivityimplementsOnClickListener{
- privateButtonbtn_item,btn_singleitem,btn_mutiplyitem;
- privateString[]str=newString[5];
- privateAlertDialogmDialog=null;
- privateintmSelectedItem=0;
- privateboolean[]init=newboolean[]{false,true,false,false,false};
- privateboolean[]mtemp=newboolean[5];
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- super.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- this.requestWindowFeature(Window.FEATURE_NO_TITLE);
- super.setContentView(R.layout.main);
- for(inti=0;i<5;i++){
- str[i]="item"+i;
- }
- for(inti=0;i<init.length;i++){
- mtemp[i]=init[i];
- }
- System.out.println(mtemp==init);
- this.btn_item=(Button)super.findViewById(R.id.btn_item);
- this.btn_singleitem=(Button)super.findViewById(R.id.btn_singleitem);
- this.btn_mutiplyitem=(Button)super.findViewById(R.id.btn_mutilitem);
- this.btn_item.setOnClickListener(this);
- this.btn_singleitem.setOnClickListener(this);
- this.btn_mutiplyitem.setOnClickListener(this);
- }
- @Override
- publicvoidonClick(Viewv){
- if(v==this.btn_item){
- this.mDialog=newAlertDialog.Builder(this)
- .setTitle("列表选项")
- .setIcon(android.R.drawable.ic_dialog_alert)
- .setItems(str,newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,intwhich){
- DialogExercise.this.mSelectedItem=which;
- }
- })
- .setPositiveButton("确定",
- newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,
- intwhich){
- System.out.println("PositiveButton="
- +which);
- Toast.makeText(DialogExercise.this,
- "您选择的是"+str[mSelectedItem],100)
- .show();
- }
- })
- .setNegativeButton("取消",
- newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,
- intwhich){
- System.out.println("NegativeButton="
- +which);
- dialog.dismiss();
- }
- }).create();
- this.mDialog.show();
- }elseif(v==this.btn_singleitem){
- this.mDialog=newAlertDialog.Builder(this)
- .setTitle("单项选择")
- .setIcon(android.R.drawable.ic_dialog_alert)
- .setSingleChoiceItems(str,2,
- newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,
- intwhich){
- DialogExercise.this.mSelectedItem=which;
- }
- })
- .setPositiveButton("确定",
- newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,
- intwhich){
- System.out.println("PositiveButton="
- +which);
- Toast.makeText(DialogExercise.this,
- "您选择的是"+str[mSelectedItem],100)
- .show();
- }
- })
- .setNegativeButton("取消",
- newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,
- intwhich){
- System.out.println("NegativeButton="
- +which);
- dialog.dismiss();
- }
- }).create();
- this.mDialog.show();
- }elseif(v==this.btn_mutiplyitem){
- this.mDialog=newAlertDialog.Builder(this)
- .setTitle("多项选择")
- .setIcon(android.R.drawable.ic_dialog_alert)
- .setMultiChoiceItems(str,init,
- newDialogInterface.OnMultiChoiceClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,
- intwhich,booleanisChecked){
- }
- })
- .setPositiveButton("确定",
- newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,
- intwhich){
- System.out.println("PositiveButton="
- +which);
- Stringtemp="";
- for(inti=0;i<init.length;i++){
- if(init[i]){
- temp+=str[i]+",";
- }
- }
- Toast.makeText(DialogExercise.this,
- "您选择的是"+temp,100).show();
- for(inti=0;i<init.length;i++){
- init[i]=mtemp[i];
- }
- }
- })
- .setNegativeButton("取消",
- newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,
- intwhich){
- System.out.println("NegativeButton="
- +which);
- dialog.dismiss();
- }
- }).create();
- this.mDialog.show();
- }
- }
- }
效果如下:
当选择单项列表框时的截图:
单击确定后的效果如下:
当选择多项列表框时的截图:
点击确定后的效果如下:
更多相关文章
- Android单选框(RadioButton)
- Android(安卓)日期和时间选择控件的开发
- 升级Android(安卓)ADT 和SDK
- android 开发环境搭建
- Maven + Eclipse + Android(安卓)环境搭建
- android 彻底关闭应用程序
- Android开发学习 之 一、开发环境的搭建
- Android开发学习 之 一、开发环境的搭建
- Android(安卓)自动化测试—robotium(五)Spinner控件