Activity基类抽取

public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener {

    @Override

    protected void onCreate(@Nullable Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        init();

    }

//找视图

    protected  abstract  int getLayoutId();

//    初始化数据

    protected abstract  void initData();

//    初始化控件

    protected abstract void findViewById();

//  获取上一个页面传过来的值

    protected abstract void getNextData();

//    注册监听

    protected abstract void setListener();

//    页面逻辑书写

    protected abstract void progressLogic();

    void init(){

        if(getLayoutId()!=0){

            setContentView(getLayoutId());

            initData();

            findViewById();

            getNextData();

            setListener();

            progressLogic();

        }else{

            throw new IllegalArgumentException("请添加布局文件");

        }

    }

}

你可能感兴趣的:(Activity基类抽取)