萌新学习BaseActivity
2015-12-15 14:57
232 查看
public abstract class BaseActivity extends Activity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initview();
}
//初始化控件方法
public abstract void initview();
//点击事件方法
public abstract void clickevent(View view);
@Override
public void onClick(View v) {
clickevent(v);
}
}
public class MyActivity extends BaseActivity {
private TextView click;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void initview() {
setContentView(R.layout.activity_my);
click = (TextView) findViewById(R.id.click);
click.setOnClickListener(this);
}
@Override
public void clickevent(View view) {
Toast.makeText(MyActivity.this, "1111111", Toast.LENGTH_SHORT).show();
}
}
BaseActivity应用框架的简单使用:
代码如上,使用抽象方法,让后面继承他的子类Activity实现点击事件
注意的地方就是在子activity里setcontentview方法是要在initview()中实现的,如果不这样,会报空指针,因为initview存在于surper()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initview();
}
//初始化控件方法
public abstract void initview();
//点击事件方法
public abstract void clickevent(View view);
@Override
public void onClick(View v) {
clickevent(v);
}
}
public class MyActivity extends BaseActivity {
private TextView click;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void initview() {
setContentView(R.layout.activity_my);
click = (TextView) findViewById(R.id.click);
click.setOnClickListener(this);
}
@Override
public void clickevent(View view) {
Toast.makeText(MyActivity.this, "1111111", Toast.LENGTH_SHORT).show();
}
}
BaseActivity应用框架的简单使用:
代码如上,使用抽象方法,让后面继承他的子类Activity实现点击事件
注意的地方就是在子activity里setcontentview方法是要在initview()中实现的,如果不这样,会报空指针,因为initview存在于surper()
相关文章推荐
- 什么是持久化?
- 回顾一下多态
- oracle循环插入数据
- C语言写的俄罗斯方块
- 通过dbms_lob.substr()转换clob字段为varchar2类型
- Android蓝牙开发的一些经验
- linux内核可变参数分析
- selenium-安装-自动化环境准备-ide录制-1
- js中数组的使用
- 如何查找一个表中的索引
- SVN:客户端适用独立客户端——TortoiseSvn
- IOS VFL屏幕自适应
- java中如何定义一个泛型函数?
- 图像中添加二项式分布噪声
- PHP 魔术方法
- linux获取本机出口外网IP
- firedac的数据序列和还原单元(Data.FireDACJSONReflect.pas)之拷贝FIREDAC数据集
- JVM 崩溃 Failed to write core dump解决办法 WINDOWS
- 算法—11.深度优先搜索
- Java中IO流小结