本文主要介绍了 android中列表选项,单项选项,多项选型对话框的使用,其使用方法的代码如下:

        
  1. packagecom.demo.lc;
  2. importandroid.app.Activity;
  3. importandroid.app.AlertDialog;
  4. importandroid.content.DialogInterface;
  5. importandroid.os.Bundle;
  6. importandroid.view.View;
  7. importandroid.view.View.OnClickListener;
  8. importandroid.view.Window;
  9. importandroid.view.WindowManager;
  10. importandroid.widget.Button;
  11. importandroid.widget.Toast;
  12. publicclassDialogExerciseextendsActivityimplementsOnClickListener{
  13. privateButtonbtn_item,btn_singleitem,btn_mutiplyitem;
  14. privateString[]str=newString[5];
  15. privateAlertDialogmDialog=null;
  16. privateintmSelectedItem=0;
  17. privateboolean[]init=newboolean[]{false,true,false,false,false};
  18. privateboolean[]mtemp=newboolean[5];
  19. @Override
  20. publicvoidonCreate(BundlesavedInstanceState){
  21. super.onCreate(savedInstanceState);
  22. super.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  23. WindowManager.LayoutParams.FLAG_FULLSCREEN);
  24. this.requestWindowFeature(Window.FEATURE_NO_TITLE);
  25. super.setContentView(R.layout.main);
  26. for(inti=0;i<5;i++){
  27. str[i]="item"+i;
  28. }
  29. for(inti=0;i<init.length;i++){
  30. mtemp[i]=init[i];
  31. }
  32. System.out.println(mtemp==init);
  33. this.btn_item=(Button)super.findViewById(R.id.btn_item);
  34. this.btn_singleitem=(Button)super.findViewById(R.id.btn_singleitem);
  35. this.btn_mutiplyitem=(Button)super.findViewById(R.id.btn_mutilitem);
  36. this.btn_item.setOnClickListener(this);
  37. this.btn_singleitem.setOnClickListener(this);
  38. this.btn_mutiplyitem.setOnClickListener(this);
  39. }
  40. @Override
  41. publicvoidonClick(Viewv){
  42. if(v==this.btn_item){
  43. this.mDialog=newAlertDialog.Builder(this)
  44. .setTitle("列表选项")
  45. .setIcon(android.R.drawable.ic_dialog_alert)
  46. .setItems(str,newDialogInterface.OnClickListener(){
  47. @Override
  48. publicvoidonClick(DialogInterfacedialog,intwhich){
  49. DialogExercise.this.mSelectedItem=which;
  50. }
  51. })
  52. .setPositiveButton("确定",
  53. newDialogInterface.OnClickListener(){
  54. @Override
  55. publicvoidonClick(DialogInterfacedialog,
  56. intwhich){
  57. System.out.println("PositiveButton="
  58. +which);
  59. Toast.makeText(DialogExercise.this,
  60. "您选择的是"+str[mSelectedItem],100)
  61. .show();
  62. }
  63. })
  64. .setNegativeButton("取消",
  65. newDialogInterface.OnClickListener(){
  66. @Override
  67. publicvoidonClick(DialogInterfacedialog,
  68. intwhich){
  69. System.out.println("NegativeButton="
  70. +which);
  71. dialog.dismiss();
  72. }
  73. }).create();
  74. this.mDialog.show();
  75. }elseif(v==this.btn_singleitem){
  76. this.mDialog=newAlertDialog.Builder(this)
  77. .setTitle("单项选择")
  78. .setIcon(android.R.drawable.ic_dialog_alert)
  79. .setSingleChoiceItems(str,2,
  80. newDialogInterface.OnClickListener(){
  81. @Override
  82. publicvoidonClick(DialogInterfacedialog,
  83. intwhich){
  84. DialogExercise.this.mSelectedItem=which;
  85. }
  86. })
  87. .setPositiveButton("确定",
  88. newDialogInterface.OnClickListener(){
  89. @Override
  90. publicvoidonClick(DialogInterfacedialog,
  91. intwhich){
  92. System.out.println("PositiveButton="
  93. +which);
  94. Toast.makeText(DialogExercise.this,
  95. "您选择的是"+str[mSelectedItem],100)
  96. .show();
  97. }
  98. })
  99. .setNegativeButton("取消",
  100. newDialogInterface.OnClickListener(){
  101. @Override
  102. publicvoidonClick(DialogInterfacedialog,
  103. intwhich){
  104. System.out.println("NegativeButton="
  105. +which);
  106. dialog.dismiss();
  107. }
  108. }).create();
  109. this.mDialog.show();
  110. }elseif(v==this.btn_mutiplyitem){
  111. this.mDialog=newAlertDialog.Builder(this)
  112. .setTitle("多项选择")
  113. .setIcon(android.R.drawable.ic_dialog_alert)
  114. .setMultiChoiceItems(str,init,
  115. newDialogInterface.OnMultiChoiceClickListener(){
  116. @Override
  117. publicvoidonClick(DialogInterfacedialog,
  118. intwhich,booleanisChecked){
  119. }
  120. })
  121. .setPositiveButton("确定",
  122. newDialogInterface.OnClickListener(){
  123. @Override
  124. publicvoidonClick(DialogInterfacedialog,
  125. intwhich){
  126. System.out.println("PositiveButton="
  127. +which);
  128. Stringtemp="";
  129. for(inti=0;i<init.length;i++){
  130. if(init[i]){
  131. temp+=str[i]+",";
  132. }
  133. }
  134. Toast.makeText(DialogExercise.this,
  135. "您选择的是"+temp,100).show();
  136. for(inti=0;i<init.length;i++){
  137. init[i]=mtemp[i];
  138. }
  139. }
  140. })
  141. .setNegativeButton("取消",
  142. newDialogInterface.OnClickListener(){
  143. @Override
  144. publicvoidonClick(DialogInterfacedialog,
  145. intwhich){
  146. System.out.println("NegativeButton="
  147. +which);
  148. dialog.dismiss();
  149. }
  150. }).create();
  151. this.mDialog.show();
  152. }
  153. }
  154. }

效果如下:

当选择单项列表框时的截图:

单击确定后的效果如下:

当选择多项列表框时的截图:

点击确定后的效果如下:

更多相关文章

  1. Android单选框(RadioButton)
  2. Android(安卓)日期和时间选择控件的开发
  3. 升级Android(安卓)ADT 和SDK
  4. android 开发环境搭建
  5. Maven + Eclipse + Android(安卓)环境搭建
  6. android 彻底关闭应用程序
  7. Android开发学习 之 一、开发环境的搭建
  8. Android开发学习 之 一、开发环境的搭建
  9. Android(安卓)自动化测试—robotium(五)Spinner控件

随机推荐

  1. Markdown语法简写法
  2. PHP中Cookie与Session
  3. asp createTextFile生成文本文件支持utf8
  4. MYSQL -(一)CURD/PDO
  5. ASP中格式化时间短日期补0变两位长日期的
  6. Android实战(四)------Myeclipse10搭建an
  7. Android微信登录(shareSDK)注意事项
  8. Android(安卓)环信官方Demo3.3.2详细配置
  9. Android菜鸟的成长笔记(1)——Android开发
  10. Android中如何使用JUnit进行单元测试