朝花夕拾-android 一个注册新用户时,多步填写用户资料的框架

时间:2023-03-08 18:00:28

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

效果如下:

朝花夕拾-android 一个注册新用户时,多步填写用户资料的框架朝花夕拾-android 一个注册新用户时,多步填写用户资料的框架朝花夕拾-android 一个注册新用户时,多步填写用户资料的框架

基本思路:

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....

详情参见源码。