`

android > 弹出复选框

 
阅读更多

T1Activity.java

 

 

package t1.com;


import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;

public class T1Activity extends Activity {
	private final static int DIALOG=1;
	boolean[] flags=new boolean[]{false,false,false};//初始复选情况
	
	private String[] array =  new String[3];
	private String result;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
		  
        array[0] = "星期一";
        array[1] = "星期二";
        array[2] = "星期三";
        
        showDialog(DIALOG);
        
    } 
    @Override
    protected Dialog onCreateDialog(int id) {
        Dialog dialog=null;
        switch (id) {
        case DIALOG:
            Builder builder=new android.app.AlertDialog.Builder(this);
            //设置对话框的图标
            builder.setIcon(android.R.drawable.ic_dialog_info);;
            //设置对话框的标题
            builder.setTitle("复选框对话框");
            builder.setMultiChoiceItems(array, flags, new DialogInterface.OnMultiChoiceClickListener(){
                public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                    flags[which]=isChecked;
                    String cr = "";
                    for (int i = 0; i < flags.length; i++) {
                        if(flags[i]){
                        	cr=cr+array[i]+"、";
                        }
                    }
                    result = cr;
                }
            });
            
            //添加一个确定按钮
            builder.setPositiveButton(" 确 定 ", new DialogInterface.OnClickListener(){
                public void onClick(DialogInterface dialog, int which) {
                	Toast.makeText(T1Activity.this, result, Toast.LENGTH_LONG).show();
                	dialog.dismiss();  
                }
            });
            builder.setNegativeButton("取消", null);    
            //创建一个复选框对话框
            dialog=builder.create();
            break;
        }
        return dialog;
    }
    
    
}
 
分享到:
评论

相关推荐

    按钮弹出复选框

    例如,当用户点击某个按钮时,能够弹出一个包含多个选项的复选框供用户选择,这样的功能可以极大地丰富应用的表现形式。 #### 1. AlertDialog与RadioButton简介 - **AlertDialog**:是Android中用于创建模态对话框...

    Android自定义弹出多选框,可全选

    在这个布局中,通常会包含一个RecyclerView或者ListView来展示选项,每个选项旁边有一个复选框供用户选择。复选框的状态可以通过CheckedTextView或者CheckBox控件来表示。 ```xml &lt;!-- multi_choice_item.xml --&gt; ...

    Android studio APP开发 单选框和复选框

    单选框和复选框 单选按钮和复选按钮都是普通按钮Button的子类,所以可以使用所有Button的方法和属性。也有自己特有的属性方法 单选框 单选框就是在多个选项中只选择一个。 在Android中,单选按钮用RadioButton表示,...

    Android自定义由底部弹出对话框项目源码

    该资源为本人编写的Android自定义由底部弹出对话框项目,具体描述可查看本人博客《Android安卓自定义由底部弹出对话框》:(开发中遇到一个日期选择器的需求,就是界面中有两段文本显示日期,点击之后从底部弹出日期...

    android popupwindow 单选、复选对话框

    在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,通常用于实现下拉菜单、提示信息或者对话框等效果。本篇将详细讲解如何使用PopupWindow来创建单选和复选对话框,并讨论如何...

    android弹出框

    在Android开发中,弹出框...总之,Android弹出框是与用户交互的重要工具,根据需求选择合适类型的弹出框并进行定制,可以极大地提升用户体验。理解并熟练运用这些弹出框类型,对于Android开发者来说是至关重要的。

    Android中使用使用下拉列表、图像按钮、复选框完成注册应用账号模块教学案例的任务说明.pdf

    如果用户在提交注册信息前未勾选该复选框,应用会弹出如图(c)所示的警告信息,提示用户必须接受条款才能继续。 4. **电话号码验证**: 用户输入电话号码的文本编辑框(EditText)用于获取用户提供的电话号码。为了...

    Android中使用下拉列表、图像按钮、复选框完成注册应用账号模块教学案例的任务说明.pdf

    在用户提交注册信息前,需要验证复选框的状态,如果未被选中,则弹出提示信息。 4. **输入验证**:在用户输入电话号码后,应用需要进行格式验证,确保电话号码符合预期的格式。这通常通过正则表达式或预定义的验证...

    Android之复选框对话框用法实例分析

    Button则用于触发对话框的弹出,它的文本设置为“显示复选框对话框”。 接着,在数组资源文件(array.xml)中,定义了一个名为"hobby"的字符串数组,包含了可供用户选择的爱好选项:游泳、打篮球和登山。 在...

    各种Android Dialog创建及其监听事件实现

    5 创建复选框列表对话框 笔者为该对话框添加了一个复选框数组显示列表 并实现了点击复选框选项监听事件 选中复选框选项后 获取所有选中的选项 并以toast形式显示出来 创建复选框列表对话框并实现监听事件的代码...

    带复选标记的菜单的资源

    - **HTML/CSS/JavaScript**:在Web开发中,HTML `&lt;input type="checkbox"&gt;` 标签用于创建复选框,CSS用于样式化,JavaScript则用于处理用户交互和逻辑控制。 - **桌面应用**:在桌面应用程序中,如Windows或macOS...

    CheckBoxDemo

    这个应用的核心功能是:当复选框被选中时,允许用户执行删除操作;如果复选框未被选中,则删除按钮将变为不可点击,以防止误操作。 首先,我们需要在布局XML文件中定义CheckBox和Button。CheckBox通常会包含一个...

    Android购物车单选,全选,计价,编辑删除

    -- 复选框 --&gt; android:id="@+id/cb_item_selected" ... /&gt; &lt;/LinearLayout&gt; ``` 对于单选功能,我们可以为每个列表项的复选框添加点击事件监听,更新对应的商品是否被选中。全选功能则需要一个全选按钮,点击...

    模拟弹出框

    例如,一个弹出框可以包含一个输入框,让用户输入数据,或者包含一个复选框或单选按钮,让用户做出选择。此外,还可以通过编程逻辑控制弹出框的显示和消失,如在特定操作后自动弹出,或在用户满足某些条件时消失。 ...

    Android树形控件

    本篇将深入探讨如何实现一个Android树形控件,特别是针对描述中提到的三级节点、叶子节点无复选框以及点击叶子节点弹出提示信息的需求。 首先,我们要了解Android原生并未提供直接的树形控件,但我们可以借助第三方...

    android 探索首选项框架xxxPreference

    首选项框架在Android中主要用于构建设置界面,它提供了多种预定义的UI控件,如开关按钮、单选按钮、复选框等,简化了设置界面的创建。xxxPreference可能是作者自定义的一个扩展类,用于定制特定需求或增强功能。 1....

    下拉多选框(使用popupwindow实现)

    在Android开发中,下拉多选框是一种常见的用户交互组件,它允许用户在多个选项中进行选择,且这些选项可以通过一个可折叠的弹出窗口显示。在这个案例中,开发者使用了PopupWindow来实现这一功能。PopupWindow是...

    Android 协议申明对话框

    对于复选框,需要添加一个自定义视图: ```java private void showAgreementDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("用户协议"); // 添加自定义布局,...

    checkbox按下前弹出是否确认对话框

    在这个例子中,当用户尝试勾选或取消勾选复选框时,会弹出一个确认对话框询问用户是否确实要进行此操作。 关于"check调大小",这通常是指调整checkbox的视觉外观,使其适应不同的设计需求。在大多数UI库中,可以...

    android 配置文档 for windows

    * 选中该站点旁边的复选框,然后单击 Install…。 * 等待安装完成,然后重新启动 Eclipse。 四、配置 Android SDK * 选择 Windows &gt; Preferences &gt; Android,输入 Android SDK 的安装路径,例如 D:\Program Files\...

Global site tag (gtag.js) - Google Analytics