AlertDialog全部弹出框(命名不规范,但易懂)

public class MainActivity extends Activity implements OnClickListener {

    private Button yiban;
    private Button liebiao;
    private Button danxuan;
    private Button duoxuan;
    private Button zidingyi;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        yiban = (Button) findViewById(R.id.yiban);
        liebiao = (Button) findViewById(R.id.liebiao);
        danxuan = (Button) findViewById(R.id.danxuan);
        duoxuan = (Button) findViewById(R.id.duoxuan);
        zidingyi = (Button) findViewById(R.id.zidingyi);

        yiban.setOnClickListener(this);
        liebiao.setOnClickListener(this);
        danxuan.setOnClickListener(this);
        duoxuan.setOnClickListener(this);
        zidingyi.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.yiban:
                yiban();
                break;
            case R.id.liebiao:
                liebiao();
                break;
            case R.id.danxuan:
                danxuan();
                break;
            case R.id.duoxuan:
                duoxuan();
                break;
            case R.id.zidingyi:
                zidingyi();
                break;
            default:
                break;
        }

    }

    private void zidingyi() {
        Builder builder = new AlertDialog.Builder(this);
        final AlertDialog create = builder.create();
        View view = View.inflate(MainActivity.this, R.layout.item_layout, null);
        create.setView(view);
        create.show();

        final EditText name=(EditText) view.findViewById(R.id.edittext);
        Button queding=(Button) view.findViewById(R.id.button);
        queding.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                create.dismiss();
                Toast.makeText(MainActivity.this, name.getText().toString(), 0).show();

            }
        });
    }

    private void duoxuan() {
        final Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("请选择你喜欢的明星:");
        final String[] items=new String[]{"高圆圆","范冰冰","刘亦菲"};
        boolean[] checkedItems=new boolean[]{true,false,false};
        builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                switch(which){
                    case 0:
                        Toast.makeText(MainActivity.this, "高圆圆被选中", 0).show();
                        break;
                    case 1:
                        Toast.makeText(MainActivity.this, "范冰冰被选中", 0).show();
                        break;
                    case 2:
                        Toast.makeText(MainActivity.this, "刘亦菲被选中", 0).show();
                        break;
                }
            }
        });
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                builder.create().dismiss();
                Toast.makeText(MainActivity.this, "确定", 0).show();
            }
        });
        builder.create().show();
    }

    private void danxuan() {
        final Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("请选择你的性别:");
        final String[] items=new String[]{"男","女"};
        builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                switch(which){
                    case 0:
                        Toast.makeText(MainActivity.this, "男", 0).show();
                        break;
                    case 1:
                        Toast.makeText(MainActivity.this, "女", 0).show();
                        break;
                }
            }
        });
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                builder.create().dismiss();
            }
        });
        builder.create().show();
    }

    private void liebiao() {
        final Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("今天你做了几道题?");
        String[] items=new String[]{"一道题","两道题","三道题"};
        builder.setItems(items, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                switch(which){
                    case 0:
                        Toast.makeText(MainActivity.this, "一道题", 0).show();
                        break;
                    case 1:
                        Toast.makeText(MainActivity.this, "两道题", 0).show();
                        break;
                    case 2:
                        Toast.makeText(MainActivity.this, "三道题", 0).show();
                        break;
                }
            }
        });
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                builder.create().dismiss();
            }
        });
        builder.create().show();
    }

    private void yiban() {
        final Builder builderyb = new AlertDialog.Builder(this);
        builderyb.setTitle("警告");
        builderyb.setIcon(R.drawable.ic_launcher);
        builderyb.setMessage("今天吃饭了么");
        builderyb.setPositiveButton("确定", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                builderyb.create().dismiss();
                Toast.makeText(MainActivity.this, "吃了", 0).show();
            }
        });
        builderyb.setNegativeButton("取消", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                builderyb.create().dismiss();
                Toast.makeText(MainActivity.this, "没吃饭", 0).show();
            }
        });
        builderyb.create().show();
    }

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值