Android中弹出提示框的两种方法
1.Toast
在底部弹出文本提示框
Toast.makeText(MainActivity.this, "有空输入!\n请重新输入!", Toast.LENGTH_SHORT).show();
显示时长不建议使用LENGTH_LONG,
此情况下如果多次点击按钮弹出提示框,会保留较长时间,甚至退出程序后依旧显示。
效果如下图:
2.AlertDialog
使用AlertDialog可以在屏幕中间弹出对话框
AlertDialog textTips = new AlertDialog.Builder(InputActivity.this)
.setTitle("Tips:")
.setMessage("1.学科限定输入格式为2—9个汉字+0或1个数字1-4,请用户自觉输入。\n" +
"2.学分输入限定为小于等于10,允许输入两位小数。\n" +
"3.成绩限定输入100及以内非负整数。")
.create();
textTips.show();
效果如下图:
下面是一些常用属性:
setTitle :为对话框设置标题
setIcon :为对话框设置图标
setMessage:为对话框设置内容
setView : 给对话框设置自定义样式
setItems :设置对话框要显示的一个list,一般用于显示几个命令时
setMultiChoiceItems :用来设置对话框显示一系列的复选框
setNeutralButton :普通按钮
setPositiveButton :给对话框添加"Yes"按钮
setNegativeButton :对话框添加"No"按钮
setOnShowListener:对话框显示时触发的事件
setOnCancelListener:对话框消失时触发的事件
create : 创建对话框
show :显示对话框
总结
toast提示框最简单,功能最少,用于提示文本输入错误较合适。
AlertDialog可以实现多种复杂功能,如提示说明、单选框,复选框甚至登录功能。
如果想实现更多功能更好界面,可以写XML文件。