android Dialog提示框。单选项dialog,多选项dialog

               // delehistory();//dosomething

            }

        });

normalDialog.setNegativeButton("取消",

        new DialogInterface.OnClickListener() {

            @Override

            public void onClick(DialogInterface dialog, int which) {

            }

        });

normalDialog.show();

}




单选项dialog



AlertDialog.Builder builder = new AlertDialog.Builder(SynthActivity.this, android.R.style.Theme_Holo_Light_Dialog);

builder.setTitle(“引擎空闲时切换”);

final Map<String, String> map = new LinkedHashMap<>(4);

map.put(“离线女声”, OfflineResource.VOICE_FEMALE);

map.put(“离线男声”, OfflineResource.VOICE_MALE);

map.put(“离线度逍遥”, OfflineResource.VOICE_DUXY);

map.put(“离线度丫丫”, OfflineResource.VOICE_DUYY);

final String[] keysTemp = new String[4];

final String[] keys = map.keySet().toArray(keysTemp);

builder.setItems(keys, new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

    loadModel(map.get(keys[which]));

    Log.i("lgq","....."+map.get(keys[which]));

}

});

builder.show();




![](https://img-blog.csdnimg.cn/20190620150556310.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21laXhpX2FuZHJvaWQ=,size_16,color_FFFFFF,t_70)



2、多选项dialog



private String[] favor = {"美容 ", "汽车 ", "游戏 ", "社交 ", "体育 ", "阅读 ",

    "影视  ", "母婴  ", "健康  ", "家居  ", "服饰  ", "其他  "};

private String hobby;

private int befoid;


//兴趣爱好设置

private void hobbySetting() {

    AlertDialog.Builder dialogm = new AlertDialog.Builder(this);

    dialogm.setMultiChoiceItems(favor, new boolean[]{false, false, false, false, false, false, false, false, false, false, false, false},

            new DialogInterface.OnMultiChoiceClickListener() {

                @Override

                public void onClick(DialogInterface dialog, int which, boolean isChecked) {

                    if (!TextUtils.isEmpty(hobby)&&hobby.split("\\  ").length > 2&&befoid!=which) {

// ToastUtil.centralToast(“最多只能选择3项”, mContext);

                        dialog.dismiss();

                        hobby = "";

                        befoid = 99;

                    } else {

                        if (isChecked){

                            hobby = hobby + favor[which];

                            befoid = which;

                            Log.v("lgq","兴趣爱好。。。。。-====="+hobby);

                        }

                        else {

                            hobby = hobby.replace(favor[which], "");

                            befoid = 99;

                            Log.v("lgq","兴趣爱好。。。else。。==="+hobby);

                        }

                    }

                }

            });

    dialogm.setPositiveButton("确定", new DialogInterface.OnClickListener() {

        @Override

        public void onClick(DialogInterface dialog, int which) {

            dialog.dismiss();

            if (hobby.equals("")) tvHobby.setText("未设置");

            else tvHobby.setText(hobby);

            hobby = "";

        }

    });

    dialogm.setNegativeButton("取消", new DialogInterface.OnClickListener() {

        @Override

        public void onClick(DialogInterface dialog, int which) {

            dialog.dismiss();



        }

    });

    dialogm.show();

}



![](https://img-blog.csdnimg.cn/20190620150342584.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21laXhpX2FuZHJvaWQ=,size_16,color_FFFFFF,t_70)



### 默认提示框



public class DialogUtils {

//自定义View对话框

public static Dialog show(Context context, View view) {

    AlertDialog.Builder builder = new AlertDialog.Builder(context)

            .setView(view)

            .setCancelable(true);

    Dialog dialog = builder.show();

    dialog.getWindow().getDecorView().setBackground(null);

    return dialog;

}

}




调用



//软件说明对话框

public void showDescription() {

View view = LayoutInflater.from(mContext).inflate(R.layout.dialog_description, null);

//软件说明

Button btnDismiss = view.findViewById(R.id.btn_dismiss);

mTxvModeChoose = view.findViewById(R.id.txv_mode_choose);



final Dialog dialog = DialogUtils.show(mContext, view);

btnDismiss.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

        //点击右上角 × 关闭弹窗

        dialog.dismiss();

    }

});

mTxvModeChoose.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

        //点击选择模式

        mTxvModeChoose.setBackgroundResource(R.drawable.txv_stroke);

        mTxvModeFill.setBackground(null);

        mTxvDictionary.setBackground(null);

        mTxvDescription.setText(R.string.str_descrip_choose);

    }

});

}




 点击事件Dialog



public class TipDialog2 extends Dialog {

@BindView(R.id.Cancel\_tv)

TextView mCancelTv;

@BindView(R.id.confirm\_tv)

TextView mConfirmTv;

@BindView(R.id.tv\_content)

TextView mTvContent;

@BindView(R.id.tv\_title)

TextView mTvTitle;

private CallBack mCallBack;



public TipDialog2(@NonNull Context context) {

    super(context, R.style.CommonDialogStyle);

    setContentView(R.layout.dialog\_tip2);

    ButterKnife.bind(this);

}



@OnClick({ R.id.Cancel\_tv, R.id.confirm\_tv })

public void onClick(View view) {

    switch (view.getId()) {

        case R.id.Cancel\_tv:

            dismiss();

            break;

        case R.id.confirm\_tv:

            if (mCallBack != null) {

                mCallBack.confirm();

            }

            dismiss();

            break;

    }

}



public void setCallBack(CallBack callBack) {

    this.mCallBack = callBack;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值