在答题结束后,得分的提示消息会弹出,得分结果是较为重要的信息,但提示消息却一闪而过。若在答题结束后,应用弹出得分页面,用户确认得分后消息才能消失,这不失为一种好的办法。
在网上搜索学习,发现使用Dialog提示消息能够实现类似的功能,它能够替代Toast消息对分数进行显示,在确认分数后依旧能够返回题目页面。具体操作只需在QuizActivity.java文件中将NEXT按钮的监听器代码内的Toast显示消息代码部分换成如下代码即可。
//原来的Toast代码
Toast.makeText(QuizActivity.this,"score="+score+"%",Toast.LENGTH_SHORT)
.show(); //用toast消息显示分数
//后来的Dialog代码
1. new AlertDialog.Builder(QuizActivity.this)
2. .setIcon(android.R.drawable.ic_dialog_alert) //设置对话框的小图标
3. .setTitle("答题总分") //设置对话框标题
4. .setMessage("score="+score+"%") //设置对话框要显示的消息
5. .setPositiveButton("确定", new DialogInterface.OnClickListener() { //监听确定按钮
6. @Override
7. public void onClick(DialogInterface dialogInterface, int i) {
8.
9. }
10. }).create().show(); //显示对话框
结果如下图: