美文网首页
AlertDialog简单使用

AlertDialog简单使用

作者: APOLOIZE | 来源:发表于2017-04-21 21:44 被阅读228次

在AlertDialog中,定义按钮都是通过 setXXXButton 方法来完成,其中一共有3种不同的Action Buttons供我们选择:
1.setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)这是一个相当于OK、确定操作的按钮,
2.setNegativeButton (CharSequence text, DialogInterface.OnClickListener listener)这是一个相当于取消操作的按钮。

  1. setNeutralButton (CharSequence text, DialogInterface.OnClickListener listener)这个是相当于一个忽略操作的按钮。

设置下拉列表 setItems
设置单选setSingleChoiceItems
设置弹出一个下拉多选框setMultiChoiceItems

自定义
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("请输入用户名和密码");
// 通过LayoutInflater来加载一个xml的布局文件作为一个View对象
View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog, null);
// 设置我们自己定义的布局文件作为弹出框的Content
builder.setView(view);

            final EditText username = (EditText)view.findViewById(R.id.username);
            final EditText password = (EditText)view.findViewById(R.id.password);
            
            builder.setPositiveButton("确定", new DialogInterface.OnClickListener()
            {
                @Override
                public void onClick(DialogInterface dialog, int which)
                {
                    String a = username.getText().toString().trim();
                    String b = password.getText().toString().trim();
                    //    将输入的用户名和密码打印出来
                    Toast.makeText(MainActivity.this, "用户名: " + a + ", 密码: " + b, Toast.LENGTH_SHORT).show();
                } 
            });
            builder.setNegativeButton("取消", new DialogInterface.OnClickListener()
            {
                @Override
                public void onClick(DialogInterface dialog, int which)
                {
                    
                }
            });
            builder.show();

相关文章

网友评论

      本文标题:AlertDialog简单使用

      本文链接:https://www.haomeiwen.com/subject/efjjzttx.html