Android弹出多选框下拉框的实例
16lz
2022-03-30
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 效果图
更多相关文章
- android 通过滚动条改变图片显示
- Android(安卓)自定义 Toast 显示时间
- Android(安卓)读取并显示通讯录
- Android(安卓)显示网页图片
- 仿美团首页功能选择的实现
- Android(安卓)技巧 - notification center 发出通知时显示文字
- android 图片水平显示,类Gallery效果
- Android(安卓)--- 图片的特效处理
- android 监听短信和来电