十六.消息提示

1.弹出Toast(构建Toast方法)
①静态方法makeText();

public void dispalyToast(View view) {
        //使用静态方法makeText
        //content 上下文,text消息内容,duration持续时间,值可以用Toast.LENGTH_LONG,LENGTH_SHORT,固定值
        //.show();方法 表示现在的消息需要显示出来
        Toast.makeText(this,"这是一个测试提示消息",Toast.LENGTH_LONG).show();
    }

②需通过构造函数(它将接受一个Context函数)创建一个新的实例

 //1.构造来构建Toast
                Toast toast=new Toast(this);
                //2.创建要显示的View
                ImageView image=new ImageView(this);
                image.setImageResource(R.mipmap.ic_launcher);
                //3.设置属性(显示内容,显示时间,显示出来)
                toast.setView(image);
                toast.setDuration(1000);
                toast.show();

2.提醒框(Dialog)
①经典的对话框样式——AlertDialog
模态对话框
②AlertDialog将弹出并获取焦点,一直显示,知道被用户关闭,用于提醒关键信息。
③对话框的类为android.app.Dialog
④通过android.AlertDialog.Builder类来建立,在建立的过程中可以进行多项选择设置。
seltcon()setTile():用于设置图标和标题;
setMessage():用于设置用户提示信息;
setPositiveButtonsetNeutralButtonsetNegativeButton用于设置左、中、右按钮

public void dispalyDialog(View view) {
        switch (view.getId()){
            case R.id.button4:
                //显示经典的对话框
                AlertDialog dlg=new AlertDialog.Builder(this)
                        .setIcon(R.mipmap.ic_launcher)
                        .setTitle("Test")
                        .setMessage("这是一个测试对话框")
                        .setPositiveButton("确定",null)

                        .create();
                dlg.show();
                break;
            case R.id.button5:
                //显示出有多个按钮的对话框
                new AlertDialog.Builder(this)
                        .setIcon(R.mipmap.ic_launcher)
                        .setTitle("有多个按钮")
                        .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                //当确定按钮点击完成工作
                                Toast.makeText(MainActivity.this,"确定按钮被点击",Toast.LENGTH_LONG).show();
                            }
                        })
                        .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                Toast.makeText(MainActivity.this,"取消按钮被点击",Toast.LENGTH_LONG).show();
                            }
                        })
                        .setNeutralButton("忽略",null)
                        .show();
                break;
        }

你可能感兴趣的:(十六.消息提示)