实验内容:
题目:Android MVC模式
1. 除了课堂上介绍的设置的监听器的方法,还有哪些办法实现按钮的响应?
2. 增加两个按钮(prev,next)实现问题的遍历。
3. 问题描述已经分离在资源文件中,如何将answer也分离在资源文件中?
4. 如果要增加新的问题及其答案,是否需要修改Java代码?能否不修改Java代码,仅修改资源文件就实现增加新的问题。提示:Array类型的资源.
5. 用户答完某题后,禁掉对应题目的True和False作答按钮,即,一个题目只允许作答一次;
6. 用户答完全部的题目后,toast消息提示答对题目的百分比评分;
先来康康什么是MVC模式。
新看到一个概念,它又是英文缩写,肯定很烦。
M:Model(模型)---->java类------>逻辑(个人理解)
学过面向对象语言,例如java的小伙伴应该会有所了解。我感觉这里模型指的就是抽象模型---类。
注意哦 ! 模型层的话,在java文件夹写类名就好了
这个Question就是个类,直接写名字就好了
V:View(视图)----->xml资源组件------>资源(个人理解)
说人话,就是手机屏幕上可以看到的东西,按钮,图片,文字等
视图资源统一写在res文件夹的xml中哦,res中有很多子文件夹,它们之间分工明确。我下面会一一解释的
C:Controller(控制器)
Model 和View之间的桥梁,它能通过"逻辑"也就是java代码 调用xml中的资源组件。
通过这种模式,将逻辑和视图分离。
细心的小伙伴应该发现了,如果它是Controller,那么后面应该加上Activity这么一个标记。
因为Model和Controller都写在java文件夹里,这么做仅仅是为了更方便的区分模型(java类)和控制器(Controller)。
总结:Controller就像工具人,不同的业务需求需要写不同的java逻辑,将Java逻辑灌输给Controller让它去工作,让它将逻辑和视图建立连接,这样那些视图组件就可以随逻辑触发相应的动作。
问题1. 除了课堂上介绍的设置的监听器的方法,还有哪些办法实现按钮的响应?
网上搜有好几种,但我只用到两种,哪些方便用那些就行了,非得全写上去那就有点难为自己了
第一种是匿名内部类
例如,你需要点击一颗按钮,然后这个按钮能触发某些事件。
你需要做什么?
1