Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android编程实现带有单选按钮和复选按钮的dialog功能示例大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了Android编程实现带有单选按钮和复选按钮的dialog。分享给大家供大家参,具体如下:

带有单选按钮的dialog:

package example.com.myapplication;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
  //声明选中项变量
  privatE int SELEctedCityIndex = 0;
  @Override
  public void onCreate(Bundle savedInstanceStatE) {
    super.onCreate(savedInstanceStatE);
    setContentView(R.layout.activity_main);
    //定义城市数组
    final String[] arrayCity = new String[] { "杭州","纽约","威尼斯","北海道" };
    //实例化AlertDialog对话框
    Dialog alertDialog = new AlertDialog.builder(this)
        .settitle("你最喜欢哪个地方?")            //设置标题
        .setIcon(R.mipmap.ic_launcher)        //设置图标
        //设置对话框显示一个单选List,指定认选中项,同时设置监听事件处理
        .setSingleChoiceItems(arrayCity,new DialogInterface.onClickListener() {
          @Override
          public void onClick(DialogInterface dialog,int which) {
            SELEctedCityIndex = which;        //选中项的索引保存到选中项变量
          }
        })
        //添加取消按钮并增加监听处理
        .setNegativeButton("取消",int which) {
            // TODO Auto-generated method stub
          }
        })
        //添加确定按钮并增加监听处理
        .setPositiveButton("确认",int which) {
            Toast.makeText(getApplication(),arrayCitY[SELEctedCityIndex],Toast.LENGTH_SHORT).show();
          }
        })
        .create();
    alertDialog.show();
  }
}

带有复选按钮的dialog代码

package example.com.myapplication;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceStatE) {
    super.onCreate(savedInstanceStatE);
    setContentView(R.layout.activity_main);
    //定义运动数组
    final String[] arraySport = new String[] { "足球","篮球","网球","乒乓球" };
    final Boolean[] arraySportSELEcted = new Boolean[] {@R_696_11372@se,@R_696_11372@se,@R_696_11372@sE};
    //实例化AlertDialog对话框
    Dialog alertDialog = new AlertDialog.builder(this)
        .settitle("你喜欢哪些运动?")            //设置标题
        .setIcon(R.mipmap.ic_launcher)        //设置图标
        //设置对话框显示一个复选List,指定认选中项,同时设置监听事件处理
        .setMultiChoiceItems(arraySport,arraySportSELEcted,new DialogInterface.onMultiChoiceClickListener() {
          @Override
          public void onClick(DialogInterface dialog,int which,Boolean ischecked) {
            arraySportSELEcted[which] = ischecked;       //选中项的布尔真假保存到选中项变量
          }
        })
        //添加取消按钮并增加监听处理
        .setPositiveButton("确认",int which) {
            StringBuilder StringBuilder = new StringBuilder();
            for (int i = 0; i < arraySportSELEcted.length; i++) {
              if (arraySportSELEcted[i] == truE){
                StringBuilder.append(arraySport[i] + "、");
              }
            }
            Toast.makeText(getApplication(),StringBuilder.toString(),Toast.LENGTH_SHORT).show();
          }
        })
        //添加确定按钮并增加监听处理
        .setNegativeButton("取消",int which) {
            // TODO Auto-generated method stub
          }
        })
        .create();
    alertDialog.show();
  }
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《@L_673_21@》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的Android编程实现带有单选按钮和复选按钮的dialog功能示例全部内容,希望文章能够帮你解决Android编程实现带有单选按钮和复选按钮的dialog功能示例所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:dialog