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