五,在 Activity 中使用 View 类
两个 View 已经创建完毕,现在可以尝试在 Activity 中使用了:
上图提示错误,是因为实例化了 CaInputView,却没有实现接口,所以提示 MainActivity 应该实现 CaInputView 声明的接口:
实现 CaInputView 声明的接口后仍然会报错,因为没实现接口声明的方法,选择“Add unimplemented methods”则自动添加了方法,如下图:
最后当 CaInputView 与用户发生交互时,我们“通知” Activity,而 Activity 则调用 CaOutputView 将结果显示出来,MainActivity 类的最终代码如下图:
运行程序,点击每个按钮,看是否显示正确的值:
通过分层设计,MainActivity 中的代码变得简洁很多,它只需知道如何使用 View 类则可,使它可以专注于自己的责任部分。
六,总结
这次说了的点比较多,主要有:
? MVC 的设计概念 ? 两种方式获取操作对象 ? Java 的类型及转型相关概念 ? 回调机制及接口 ? 如何使用 View 类
如果对这些点还不清晰,可以再细看注释部分,或者留言给我,我会尽快答复。另外我也会尽量加快更新进度,下周将利用递归函数编写我们的 Model 类,敬请期待。
感谢你的阅读,本文由 腾讯ISUX 版权所有,转载时请注明出处,违者必究,谢谢你的合作。注明出处格式:
腾讯ISUX (http://isux.tencent.com/learn-android-from-zero-session4.html)

