美文网首页
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