源码地址:http://git.oschina.net/zj2012zy/Android-Demo/tree/master/AndroidDemo/setpregister

效果如下:

基本思路:

1、定义一个抽象类:

RegisterStep
 public abstract class RegisterStep {
public interface OnNextActionListener {
void next(); void submit();
} protected Activity mActivity;
protected Context mContext; private View mContentView; protected OnNextActionListener mOnNextActionListener; public RegisterStep(Activity activity, View contentView) {
mActivity = activity;
mContext = (Context) mActivity;
mContentView = contentView; initViews();
initEvents();
} public abstract void initViews(); public abstract void initEvents(); public abstract boolean validate(); public View findViewById(int id) {
return mContentView.findViewById(id);
} public void doPrevious() { } public void doNext() {
mOnNextActionListener.submit();
} public void nextAnimation() { } public void preAnimation() { } public void setOnNextActionListener(OnNextActionListener onNextActionListener) {
mOnNextActionListener = onNextActionListener;
}
}

其中接口OnNextActionListener 中的submit函数用来执行设置好的数据提交。

其中的validate,用来检测每一步的设置值是否合法。

2、定义一系列的具体设置的子类,StepOne,StepTwo....

详情参见源码。

最新文章

  1. 为Xamarin更好的开发而改写的库
  2. JS中常遇到的浏览器兼容问题和解决方法
  3. MySQL InnoDB存储引擎
  4. Page事件执行顺序
  5. JVM堆和栈的区别
  6. python中有趣的函数
  7. silverlight将字符串转化为控件
  8. 缓存算法–LRU
  9. C# WinForm 透明控件 PictureBox透明 分类: WinForm 2014-07-30 13:27 591人阅读 评论(0) 收藏
  10. 如何使用C API来操作UCI
  11. 开发检测MySQL主从同步插件
  12. HDU 2438 Turn the corner(三分查找)
  13. BZOJ 2142: 礼物 [Lucas定理]
  14. Spring MVC 原理探秘 - 容器的创建过程
  15. SQL Server 锁实验(重建索引)
  16. Maven+SSM框架(Spring+SpringMVC+MyBatis)(二)
  17. asp.net验证码
  18. C# 匿名类型序列化、反序列化
  19. conflicting types for xx错误
  20. C# NPOI使用

热门文章

  1. 【转载】Grunt常用插件介绍
  2. JavaScript中的数组详解
  3. SQL中的循环
  4. [Tool] WireShark基本使用
  5. JavaScript学习总结 Ajax和Http状态字
  6. Node.js爬虫数据抓取乱码问题总结
  7. Node.js下基于Express + Socket.io 搭建一个基本的在线聊天室
  8. ThreadLocal的基本原理与实现
  9. sencha panel的头header上添加刷新按钮
  10. PHPWind 8.7中插件金币竞价插件的漏洞