关闭对话框问题

关闭对话框问题

case R.id.bt2:

    final String[] choice={"男性","女性","性别未知","你猜"};
    final AlertDialog.Builder builder=new AlertDialog.Builder(this);
    builder.setIcon(R.mipmap.star);
    builder.setTitle("性别选择");
    builder.setSingleChoiceItems(choice,0, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            idx = i;
        }
    });
    builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            Toast.makeText(MainActivity.this, "您选择了:"+choice[idx], Toast.LENGTH_SHORT).show();

        }
    });
    builder.show();
   break;
   关于作业的的第二对话框实现,请问怎么修改代码可以在选择之后直接关闭掉对话框?

正在回答

登陆购买课程后可参与讨论,去登陆

4回答
.setSingleChoiceItems(sexSelect, -1, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        String str = null;
                        if (i < 2) {
                            str = sexSelect[i] + "性";
                        } else {
                            str = sexSelect[i];
                        }
                        Toast.makeText(MainActivity.this, "您选择了:" + str, Toast.LENGTH_SHORT).show();
                        dialogInterface.dismiss();
                    }
                });

题目没要求加确定按钮,而且直接在onClick函数内部就可以将对话框关闭了

irista23 2018-01-15 09:38:23
//声明dialog
private android.support.v7.app.AlertDialog dialog;
……
//赋值
dialog=builder.create();
……
//关闭dialog
dialog.dismiss();


小袁管业 2018-01-14 10:47:18

dialogInterface.dismiss();把这个idx = i;后面

小袁管业 2018-01-13 23:45:23

使用dismiss():设置对话框消失

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师