android_checkbox_dialog 设计 是不是要开起 默认不提示对话框

android_checkbox_dialog设计是不是开起默认不提示

package com.example.android_checkbox_dialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class TestDialogActivity extends Activity {
    private Button btn;
    final Context context = this;  
    //定义复选框选项  
    final String[] multiChoiceItems = {"开启默认不提示"};  
    //复选框默认值:false=未选;true=选中 ,各自对应items[i]
    final boolean[] defaultSelectedStatus = {false};

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btn = (Button) findViewById(R.id.Button01);

        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                if(defaultSelectedStatus[0] != true)
                showDialog5();
                else 
                    Toast.makeText(context,"已经开启默认设置", Toast.LENGTH_LONG).show();
            }
        });
    }
    public void showDialog5(){  

        final StringBuilder sb = new StringBuilder();
        //创建对话框  
        new AlertDialog.Builder(context)  
        .setTitle("复选框")//设置对话框标题  
        .setMultiChoiceItems(multiChoiceItems, defaultSelectedStatus, new OnMultiChoiceClickListener(){  
            @Override  
            public void onClick(DialogInterface dialog, int which,  
                    boolean isChecked) {  
                //来回重复选择取消,得相应去改变item对应的bool值,点击确定时,根据这个bool[],得到选择的内容 
                defaultSelectedStatus[which] = isChecked;
            }  
        })  //设置对话框[肯定]按钮  
        .setPositiveButton("确定",new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                for(int i=0;i<defaultSelectedStatus.length;i++) {
                    if(defaultSelectedStatus[i]) {
                        sb.append(multiChoiceItems[i]);
                    }
                }
                // TODO Auto-generated method stub
                Toast.makeText(context,sb.toString(), Toast.LENGTH_LONG).show();  

            }
        })
        .setNegativeButton("取消", null)//设置对话框[否定]按钮  
        .show();  
    }  
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值