实验二:Android MVC模式

实验内容:

题目:Android MVC模式
1. 除了课堂上介绍的设置的监听器的方法,还有哪些办法实现按钮的响应?
2. 增加两个按钮(prev,next)实现问题的遍历。
3. 问题描述已经分离在资源文件中,如何将answer也分离在资源文件中?
4. 如果要增加新的问题及其答案,是否需要修改Java代码?能否不修改Java代码,仅修改资源文件就实现增加新的问题。提示:Array类型的资源.
5. 用户答完某题后,禁掉对应题目的True和False作答按钮,即,一个题目只允许作答一次;
6. 用户答完全部的题目后,toast消息提示答对题目的百分比评分;
 

先来康康什么是MVC模式。

新看到一个概念,它又是英文缩写,肯定很烦。

M:Model(模型)---->java类------>逻辑(个人理解)

学过面向对象语言,例如java的小伙伴应该会有所了解。我感觉这里模型指的就是抽象模型---类。

注意哦 ! 模型层的话,在java文件夹写类名就好了

e72e9b264a6e4197adbebb8412e1ea50.png

这个Question就是个类,直接写名字就好了

 

V:View(视图)----->xml资源组件------>资源(个人理解)

说人话,就是手机屏幕上可以看到的东西,按钮,图片,文字等

c321637d31b1461caa5c73ccc4eb4086.png

 视图资源统一写在res文件夹的xml中哦,res中有很多子文件夹,它们之间分工明确。我下面会一一解释的

 

C:Controller(控制器)

Model 和View之间的桥梁,它能通过"逻辑"也就是java代码  调用xml中的资源组件。

通过这种模式,将逻辑和视图分离。

f257ff23554b418bbb2b57295cd4f89d.png

细心的小伙伴应该发现了,如果它是Controller,那么后面应该加上Activity这么一个标记。

因为Model和Controller都写在java文件夹里,这么做仅仅是为了更方便的区分模型(java类)和控制器(Controller)。 

总结:Controller就像工具人,不同的业务需求需要写不同的java逻辑,将Java逻辑灌输给Controller让它去工作,让它将逻辑和视图建立连接,这样那些视图组件就可以随逻辑触发相应的动作。

 

 

问题1. 除了课堂上介绍的设置的监听器的方法,还有哪些办法实现按钮的响应?

 

网上搜有好几种,但我只用到两种,哪些方便用那些就行了,非得全写上去那就有点难为自己了

第一种是匿名内部类

例如,你需要点击一颗按钮,然后这个按钮能触发某些事件。

你需要做什么?

1࿰

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值