1 安卓弹出对话框是复选框的代码

package com.example.b;import android.os.Bundle;import android.preference.MultiSelectListPreference;import android.app.Activity;import android.view.Menu;import android.app.AlertDialog;import android.app.Dialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {   private EditText editText;    private final static int DIALOG=1;    boolean[] flags=new boolean[]{false,false,false};//初始复选情况    String[] items=null;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        items=getResources().getStringArray(R.array.hobby);        editText=(EditText)findViewById(R.id.msg);        Button button = (Button) findViewById(R.id.button);        button.setOnClickListener(new View.OnClickListener() {            @SuppressWarnings("deprecation")public void onClick(View v) {                // 显示对话框                showDialog(1);            }        });    }            @Override    protected Dialog onCreateDialog(int id) {        Dialog dialog = null;    switch (id) {case 1:Builder builder = new AlertDialog.Builder(this);builder.setIcon(R.drawable.ic_launcher);builder.setTitle("title");builder.setMultiChoiceItems(items, flags, new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {flags[which]=isChecked;String results = "";for (int i = 0; i < flags.length; i++) {if(flags[i]){results=results+items[i];}}editText.setText(results);}});builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});dialog = builder.create();break;default:break;}        return dialog;    }    }

2 layout

                

3 加入 多选框的选项

<?xml version="1.0" encoding="utf-8"?>                 游泳                 打篮球                 登山          

4 效果图


更多相关文章

  1. [置顶] Android 实现对话框圆角功能
  2. Android,对话框定时自动关闭的实现
  3. 技术转载:Android对话框大合集
  4. Android对话框大融合
  5. Android—3分钟你也能学会AlertDialog对话框(2020-6-25)
  6. Android自定义扁平化对话框
  7. Android 盘点所有Dialog 对话框 大合集 详解

随机推荐

  1. 实现Android(安卓)获取cache缓存的目录路
  2. Android(安卓)开源控件系列_2
  3. Android中自制通讯录中显示出数据库中的
  4. Android中的下拉列表-自定义选项界面样式
  5. ConstraintLayout子View设置match_parent
  6. Android(安卓)UI
  7. 如何卸载Eclipse中ArcGIS for Android的
  8. node.js+android http请求响应
  9. Android(安卓)获取sdcard音乐文件
  10. Android(安卓)XmlSerializer 换行