框架整理系列七(StartActivity)

StartActivity.java

import android.content.Context;
import android.content.Intent;

/**
 * 作者:周洲 on 2017/3/22 11:23
 * <p>
 * 邮箱:double0zhou@126.com
 */

public class StartActivity {


    private Context context;
    private Class cls;
    private Intent intent;

    public StartActivity(Builder builder){
        this.context = builder.context;
        this.cls = builder.cls;
        this.intent =builder.intent;
        context.startActivity(intent);
    }


    public static class Builder{
        private Context context;
        private Class cls;
        private Intent intent;
        public Builder(Context cxt,Class cls){
            this.context = cxt;
            this.cls = cls;
            intent = new Intent(this.context,this.cls);
        }

        public Builder addValue(String key,String value){
            intent.putExtra(key,value);
            return this;
        }

        public Builder addValue(String key,int value){
            intent.putExtra(key,value);
            return this;
        }
        public Builder setFlags(int flags){
            intent.setFlags(flags);
            return this;
        }
        public StartActivity build(){
            return new StartActivity(this);
        }
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容