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, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { selectedCityIndex = which; //选中项的索引保存到选中项变量 } }) //添加取消按钮并增加监听处理 .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) //添加确定按钮并增加监听处理 .setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, 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[] {false, false, false, false}; //实例化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("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, 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("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) .create(); alertDialog.show(); } }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
相关文章
Android实现可使用自定义透明Dialog样式的Activity完整实例
这篇文章主要介绍了Android实现可使用自定义透明Dialog样式的Activity,结合完整实例形式分析了Android Activity自定义style的操作步骤与相关技巧,需要的朋友可以参考下2016-07-07Android 拍照功能实现(手机关闭依然拍照)详解及实例代码
这篇文章主要介绍了 Android 拍照功能实现(手机关闭依然拍照)详解及实例代码的相关资料,这对Android相机在不开手机的情况下还能继续拍照,附有实例Demo,需要的朋友可以参考下2016-12-12Android编程开发之TextView文字显示和修改方法(附TextView属性介绍)
这篇文章主要介绍了Android编程开发之TextView文字显示和修改方法,结合实例详细分析了Android中TextView控件关于文字的显示及修改技巧,并附带了TextView属性介绍,需要的朋友可以参考下2015-12-12Android开发中ImageLoder加载网络图片时将图片设置为ImageView背景的方法
这篇文章主要介绍了Android开发中ImageLoder加载网络图片时将图片设置为ImageView背景的方法,涉及Android ImageView图片加载及背景设置相关操作技巧,需要的朋友可以参考下2018-01-01
最新评论