美文网首页
框架整理系列七(StartActivity)

框架整理系列七(StartActivity)

作者: I_Gisvity | 来源:发表于2017-04-15 11:23 被阅读0次

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);
        }
    }
}

相关文章

网友评论

      本文标题:框架整理系列七(StartActivity)

      本文链接:https://www.haomeiwen.com/subject/qxynattx.html