Android提示框详解

247 阅读1分钟

使用Android时,或多或少会使用到到各种提示框,这里就将Android各种常用的提示框总结以下,并将他们封装好,方便后面回来查阅。

1.效果

2.消息框
// 消息框
    public void Message(View view) {
        AlertDialog.Builder builder  = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("确认" ) ;
        builder.setMessage("这是一个简单消息框" ) ;
        builder.setPositiveButton("是" , null );
        builder.show();
    }
3.输入框
// 输入框
    public void Input(View view) {
        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("请输入");
        builder.setIcon(R.drawable.send);
        builder.setView(new EditText(MainActivity.this));
        builder.setPositiveButton("是" ,  null );
        builder.setNegativeButton("否", null);
        builder.show();
    }
4.确认框
// 确认框
    public void Confirm(View view) {
        AlertDialog.Builder builder  = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("确认" ) ;
        builder.setMessage("是否确认?" ) ;
        builder.setPositiveButton("是",null );
        builder.setNegativeButton("否", null);
        builder.show();
    }
5.单选框
// 单选框
    public void Radio(View view) {
        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("请选择");
        builder.setIcon(R.drawable.send);
        builder.setSingleChoiceItems(new String[]{"选项1", "选项2", "选项3", "选项4","选项5", "选项6", "选项7", "选项8"}, 0, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                dialog.dismiss();
            }
        });
        builder.setNegativeButton("Cancel",null);
        builder.show();
    }
6.列表框
// 列表框
    public void list(View view) {
        AlertDialog.Builder builder =  new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("提示框");
        builder.setItems(new String[]{"选项1", "选项2", "选项3", "选项4","选项5", "选项6", "选项7", "选项8"}, null);
        builder.setPositiveButton("确定", null);
        builder.setNegativeButton("取消",null);
        builder.show();
    }
7.多选框
// 多选框
    public void MaxSelect(View view) {
        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("这是多选框");
        builder.setIcon(R.drawable.send);
        builder.setMultiChoiceItems(new String[]{"选项1", "选项2", "选项3", "选项4","选项5", "选项6", "选项7", "选项8"}, null, null);
        builder.setPositiveButton("sure",null);
        builder.setNegativeButton("cancel",null);
        builder.show();
    }