BaseActivity封装
来源:互联网 发布:unity3d animation 编辑:程序博客网 时间:2024/05/14 15:25
//进行封装
public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener,ViewPager.OnPageChangeListener,RadioGroup.OnCheckedChangeListener{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutId());
findId();
initData();
}
/**
* 获取布局的id
* @return
*/
protected abstract int getLayoutId();
/**
* 找到控件的id
*/
protected abstract void findId();
* 找到控件的id
*/
protected abstract void findId();
/**
* 初始化数据的操作
*/
protected abstract void initData();
}
* 初始化数据的操作
*/
protected abstract void initData();
}
///*************************************继承
/**
* 关联当前activity显示的布局的id
* @return
*/
@Override
protected int getLayoutId() {
* 关联当前activity显示的布局的id
* @return
*/
@Override
protected int getLayoutId() {
return R.layout.second_layout;
}
}
/**
* 找到当前activity上面的控件
*/
@Override
protected void findId() {
button = (Button) findViewById(R.id.button_01);
button_02 = (Button) findViewById(R.id.button_02);
radioGroup = (RadioGroup) findViewById(R.id.radio_group);
}
* 找到当前activity上面的控件
*/
@Override
protected void findId() {
button = (Button) findViewById(R.id.button_01);
button_02 = (Button) findViewById(R.id.button_02);
radioGroup = (RadioGroup) findViewById(R.id.radio_group);
}
/**
* 有关数据有关逻辑的操作写在这里面
*/
@Override
protected void initData() {
//设置点击事件
button.setOnClickListener(this);
button_02.setOnClickListener(this);
* 有关数据有关逻辑的操作写在这里面
*/
@Override
protected void initData() {
//设置点击事件
button.setOnClickListener(this);
button_02.setOnClickListener(this);
//radioGroup监听
radioGroup.setOnCheckedChangeListener(this);
}
radioGroup.setOnCheckedChangeListener(this);
}
/**
* radioGroup的事件
* @param radioGroup
* @param i
*/
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
* radioGroup的事件
* @param radioGroup
* @param i
*/
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
switch (i){
}
}
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.button_01:
public void onClick(View view) {
switch (view.getId()){
case R.id.button_01:
break;
case R.id.button_02:
break;
}
}
}
阅读全文
0 0
- BaseActivity封装
- BaseActivity封装
- BaseActivity封装
- 封装BaseActivity
- BaseActivity基本封装
- baseactivity实现封装toolbar
- BaseActivity的简单封装
- BaseActivity封装固定控件
- BaseActivity基类封装
- BaseActivity和BaseFragment封装
- Android 基于BaseActivity封装
- Android BaseActivity App框架设计BaseActivity封装
- BaseActivity与BaseFragment的封装
- BaseActivity与BaseFragment的封装
- Android 基类BaseActivity的封装
- BaseActivity和BaseFragment 的封装
- 抽象类BaseActivity的封装
- Android 基类BaseActivity的封装
- Perm
- 常用效果的实现
- 让MT7620完美支持32M SPI Flash(W25Q256) — 兼谈设备驱动中的shutdown方法
- oj提交结果整理
- 云栖大会所感所想
- BaseActivity封装
- python socket编程详细介绍
- 解决谷歌浏览器文件上传fakepath问题
- 算法爱好者——从数组找数字(网易2017校园招聘) ? 待解决
- ros安装-Ubuntu14.04
- 第一章 概述
- JS HTTP 请求终极解决方案
- 数据库之where子句以及函数
- spring cloud与K8S