AlertDialog简单使用

在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();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,883评论 0 17
  • 前言:这个过程中遇到了两个问题,都比较基础,第一个问题是:系统无法识别图片资源,不过还好,被我删了之后就很好的运行...
    九尾74阅读 8,224评论 0 6
  • Day1: 在代码中通过R.string.hello_world可以获得该字符串的引用; 在XML中通过@stri...
    冰凝雪国阅读 5,363评论 0 5
  • “师傅,这世上真的有鬼怪吗?”小渊明眨着眼睛问道,眸底尽是好奇。 “有。”大渊明斩钉截铁答道。 “我怎么从来没见到...
    飞猫君阅读 3,138评论 0 1
  • 如水残月.著 第二十一回:汗白识旧主,汗血眼流血 第二十回:鸾凤大颠倒 第十九回:美女囗无遮拦血溅当场 第十八回:...
    牛8蒲哥阅读 4,127评论 2 3

友情链接更多精彩内容