1. packagecom.ethan.dialog;
  2. importandroid.app.Activity;
  3. importandroid.app.AlertDialog;
  4. importandroid.content.Context;
  5. importandroid.content.DialogInterface;
  6. importandroid.content.DialogInterface.OnMultiChoiceClickListener;
  7. importandroid.os.Bundle;
  8. importandroid.view.View;
  9. importandroid.widget.Button;
  10. importandroid.widget.TextView;
  11. importandroid.widget.Toast;
  12. publicclassTestDialogActivityextendsActivity{
  13. privateButtonbtn;
  14. finalContextcontext=this;
  15. @Override
  16. publicvoidonCreate(BundlesavedInstanceState){
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.main);
  19. btn=(Button)findViewById(R.id.Button01);
  20. btn.setOnClickListener(newView.OnClickListener(){
  21. @Override
  22. publicvoidonClick(Viewv){
  23. showDialog5();
  24. }
  25. });
  26. }
  27. publicvoidshowDialog5(){
  28. //定义复选框选项
  29. finalString[]multiChoiceItems={"Item1","Item2"};
  30. //复选框默认值:false=未选;true=选中,各自对应items[i]
  31. finalboolean[]defaultSelectedStatus={false,false};
  32. finalStringBuildersb=newStringBuilder();
  33. //创建对话框
  34. newAlertDialog.Builder(context)
  35. .setTitle("复选框")//设置对话框标题
  36. .setMultiChoiceItems(multiChoiceItems,defaultSelectedStatus,newOnMultiChoiceClickListener(){
  37. @Override
  38. publicvoidonClick(DialogInterfacedialog,intwhich,
  39. booleanisChecked){
  40. //来回重复选择取消,得相应去改变item对应的bool值,点击确定时,根据这个bool[],得到选择的内容
  41. defaultSelectedStatus[which]=isChecked;
  42. }
  43. })//设置对话框[肯定]按钮
  44. .setPositiveButton("确定",newDialogInterface.OnClickListener(){
  45. @Override
  46. publicvoidonClick(DialogInterfacedialog,intwhich){
  47. for(inti=0;i<defaultSelectedStatus.length;i++){
  48. if(defaultSelectedStatus[i]){
  49. sb.append(multiChoiceItems[i]);
  50. }
  51. }
  52. //TODOAuto-generatedmethodstub
  53. Toast.makeText(context,sb.toString(),Toast.LENGTH_LONG).show();
  54. }
  55. })
  56. .setNegativeButton("取消",null)//设置对话框[否定]按钮
  57. .show();
  58. }
  59. }

更多相关文章

  1. android图片切换ImageSwichter的动画切换效果
  2. android 弹出带按钮的对话框
  3. Android(安卓)访问网络连接设置界面
  4. Android对话框的几种形式
  5. Android中调用摄像头并实现对焦拍照
  6. 关于android的audiotrack播放声音断断续续的问题
  7. android曲线图
  8. android使用Intent操作拨打号码发送短信
  9. Android中获取和设置手机的壁纸

随机推荐

  1. requires compiler compliance level 5.0
  2. SQLite数据库增删改查操作
  3. Unity3d获取persistentDataPath返回空的
  4. Fragment生命周期及基本使用
  5. Android腾讯微薄客户端开发六:给用户加VI
  6. Android调用第三方app(Scheme隐式以及显
  7. INSTALL_FAILED_TEST_ONLY的原因
  8. 项目运行报错Error: Static interface me
  9. Activity启动模式(launchMode)详解
  10. NDK build编译的解析