消息提示框的使用
一.用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();