android学习,alertdialog

android学习,alertdialog首先要能弹出一个提示框,在按钮里加个点击事件,再在MainActivity里实现这个事件。public void popdialog(View

大家好,欢迎来到IT知识分享网。android学习,alertdialog"

首先要能弹出一个提示框,在按钮里加个点击事件,再在MainActivity里实现这个事件。

public void popdialog(View view) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);//提示框的实例化用的是builder
        //这点和别的实例化不一样,实例化以后,再设置相关参数
        builder.setIcon(R.drawable.ic_baseline_account_balance_24)//图标
                .setTitle("这是对话框")//标题
                .setMessage("这是一个对话框,这里可以说很多")//下面的内容,可用可无
                .setView(getLayoutInflater().inflate(R.layout.dialog_view,null))//这个是在这个提示框里
                //又添加了其它的布局,要提前创建一个布局,然后,在提示框里可以载入这个布局,做一些
               //比较复杂的操作,然后再用setView()来调用这个布局,我是放到一起了。
                .setPositiveButton("ok", new DialogInterface.OnClickListener() {
                    @Override//这个是加入一个ok按钮,再添加事件
                    public void onClick(DialogInterface dialog, int which) {
                        Log.e(TAG, "onClick: by OK" );
                    }
                })
                .setNegativeButton("cancel", new DialogInterface.OnClickListener() {
                    @Override//这个是加入一个cancel按钮,再添加事件
                    public void onClick(DialogInterface dialog, int which) {
                        Log.e(TAG, "onClick: by cancel" );
                    }
                })
                .setNeutralButton("middle", new DialogInterface.OnClickListener() {
                    @Override//这个是加入一个middle按钮,再添加事件
                    public void onClick(DialogInterface dialog, int which) {
                        Log.e(TAG, "onClick: by middle" );
                    }
                });
        builder .create()//创建提示框
                .show();//显示提示框

也可以把.create()和.show()放到上面的builder里一起,但是,因为其它的函数返回的值都是builder,而create()返回的是alertdialog类型,而show()返回的是void类型,所以,这两个方法要放到最后!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/55982.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信