zoukankan      html  css  js  c++  java
  • 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;
                }  
            })  //设置对话框[肯定]button  
            .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)//设置对话框[否定]button  
            .show();  
        }  
    }
  • 相关阅读:
    169_Majority Element
    171_Excel Sheet Column Number
    217_Contains Duplicate
    242_Valid Anagram
    【findIndex】根据数组对象某一元素的id,找到此元素在数组所在的位置
    【鼠标右击组件】v-contextmenu
    【 拖拽组件】基于 Sortable.js 的 Vue 拖拽组件。 访问地址:Vue.Draggable
    【vue-markdown编辑器】vue-markdown 组件github地址
    mac下如何制作windows启动盘
    【vue webstorm】WebStorm Vue代码格式错误
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7352482.html
Copyright © 2011-2022 走看看