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(安卓)自定义 Toast 显示时间
  3. Android(安卓)读取并显示通讯录
  4. Android(安卓)显示网页图片
  5. 仿美团首页功能选择的实现
  6. Android(安卓)技巧 - notification center 发出通知时显示文字
  7. android 图片水平显示,类Gallery效果
  8. Android(安卓)--- 图片的特效处理
  9. android 监听短信和来电

随机推荐

  1. Android开发资源整理
  2. Android签名验证漏洞POC及验证
  3. android语音搜索结果显示页实现
  4. android listen app package change, con
  5. Windows 下 Android(安卓)NDK 环境配置
  6. Android沉浸式状态栏和手机虚拟按钮不兼
  7. android webService
  8. android学习过程记录2010-12-06
  9. Java/android下哈希sha1和MD5的实现
  10. Android(安卓)Toast 使用总结