消息提示框的使用

消息提示框的使用

一.用Toast实现提示框

Toast.makeText(this,“提示",Toast.LEAGTH_SHORT).show();//实现”提示“短暂弹出
Toast.makeText(this,getString(R.string.welcome),Toast.LENGTH_SHORT).show();//从资源文件string.xml中获取提示信息

MIUI系统目前Toast会自动带上工程名,解决方法如下:

Toast mToast = new Toast(getApplicationContext());
mToast = Toast.makeText(MyListView.this, null, Toast.LENGTH_SHORT);
mToast.setText("提示");
mToast.show();

二.使用AlertDialog.Builder产生一个提示框

1.不带按钮的message提示框

   new AlertDialog.Builder(this)
     .setTitle("提示")
     .setMessage("错误")
     .show();

2.只带一个确定按钮的message提示框

  public void onClick(View view) {
                new AlertDialog.Builder(this).setTitle("提示").setMessage("确认退出").setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Toast.makeText(MainActivity.this,"BYE",Toast.LENGTH_SHORT).show();
                        setResult(RESULT_OK);
                        finish();
                    }
                }).show();
 }

3.带确定和取消的message提示框

        public void onClick(View view) {
                new AlertDialog.Builder(this).setTitle("提示").setMessage("确认退出").setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Toast.makeText(MainActivity.this,"Bye",Toast.LENGTH_SHORT).show();
                        setResult(RESULT_OK);
                        finish();
                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Toast.makeText(MainActivity.this,"HELLO",Toast.LENGTH_SHORT).show();
                    }
                }).show();
        }

三.使用Snackbar实现提示框功能

Snackbar使用一个动画效果从屏幕的底部弹出来,过一段时间后也会自动消失。首先在app/build.gradle中添加相应的依赖

dependencies {
    compile 'com.android.support:design:28.0.0'
}

然后在点击事件中加入以下代码

Snackbar.make(v, "data deleted",Snackbar.LENGTH_LONG)
        .setAction("Undo", new View.OnClickListener(){
            @Override
            public void onClick(View v) {
            //点击Undo后要执行的操作
            }
        })
        .show();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值