美文网首页
Activity基类抽取

Activity基类抽取

作者: 一个铲屎的程序员 | 来源:发表于2018-11-18 19:42 被阅读0次

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基类抽取

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