Activity的生命周期(三)——结合Activity的生命周期理解子类继承父类预加载数据
来源:互联网 发布:姬存希 知乎 编辑:程序博客网 时间:2024/06/07 23:39
父类代码:
/** * @author 贾涛 * @date 2016-2-27 上午5:59:49 */public class BaseActivity extends Activity {private String TAG = "BaseActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Log.e(TAG, "onCreate");}@Overridepublic void setContentView(int layoutResID) {super.setContentView(layoutResID);Log.e(TAG, "setContentView");setData();Log.e(TAG, "setData"+"我可以通过这个方法在父类中预加载数据");}public void setData() {Log.e(TAG, "setData返回的数据是woshijiatao");System.out.println("woshijiatao");}@Overrideprotected void onStart() {super.onStart();Log.e(TAG, "onStart");}@Overrideprotected void onRestart() {super.onRestart();Log.e(TAG, "onRestart");}@Overrideprotected void onResume() {super.onResume();Log.e(TAG, "onResume");}@Overrideprotected void onPause() {super.onPause();Log.e(TAG, "onPause");}@Overrideprotected void onStop() {super.onStop();Log.e(TAG, "onStop");}@Overrideprotected void onDestroy() {super.onDestroy();Log.e(TAG, "onDestroy");}}
子类代码:
public abstract class BaseActivity extends Activity {protected final String TAG = this.getClass().getSimpleName();protected Handler mHandler;protected boolean isLive;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);((MoyiApplication) getApplication()).add(this);DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);isLive = true;Constants.screenW = metrics.widthPixels;Constants.screenH = metrics.heightPixels;getWindow().setWindowAnimations(R.style.ActivityAnimation);}@Overridepublic void setContentView(int layoutResID) {// TODO Auto-generated method stubsuper.setContentView(layoutResID);ViewUtils.inject(this);//if (!io.vov.vitamio.LibsChecker.checkVitamioLibs(this))//return;initView();setListen();}protected void setListen() {};protected void initView() {};protected void setLeftIC(boolean show, int resid) {ImageView view = (ImageView) findViewById(R.id.title_iv_left);if (show) {view.setVisibility(View.VISIBLE);view.setImageResource(resid);} else {view.setVisibility(View.GONE);}}protected void setRigthIC(boolean show, int resid) {ImageView view = (ImageView) findViewById(R.id.title_iv_rigth);if (show) {view.setVisibility(View.VISIBLE);view.setImageResource(resid);} else {view.setVisibility(View.GONE);}}protected void setCenterIC(boolean show, int resid) {ImageView view = (ImageView) findViewById(R.id.title_iv_center);if (show) {view.setVisibility(View.VISIBLE);view.setImageResource(resid);} else {view.setVisibility(View.GONE);}}protected void setCenterHWIC(boolean show, int resid, Animation anim) {ImageView view = (ImageView) findViewById(R.id.title_iv_center);view.setAnimation(anim);view.setVisibility(View.VISIBLE);view.setImageResource(resid);}protected void setCenterHWICHidden(boolean show) {ImageView view = (ImageView) findViewById(R.id.title_iv_center);view.setAnimation(null);view.setVisibility(View.GONE);}protected void setLeftText(boolean show, String text) {TextView view = (TextView) findViewById(R.id.title_tv_left);if (show) {view.setVisibility(View.VISIBLE);view.setText(text);} else {view.setVisibility(View.GONE);}}protected void setLeftText1(boolean show, int text) {TextView view = (TextView) findViewById(R.id.title_tv_left);if (show) {view.setVisibility(View.VISIBLE);view.setText(text);} else {view.setVisibility(View.GONE);}}protected void setRightText(boolean show, String text) {TextView view = (TextView) findViewById(R.id.title_tv_rigth);if (show) {view.setVisibility(View.VISIBLE);view.setText(text);} else {view.setVisibility(View.GONE);}}protected void setRightText1(boolean show, int text) {TextView view = (TextView) findViewById(R.id.title_tv_rigth);if (show) {view.setVisibility(View.VISIBLE);view.setText(text);} else {view.setVisibility(View.GONE);}}protected void setText(boolean show, String text) {TextView view = (TextView) findViewById(R.id.title_tv_title);if (show) {view.setVisibility(View.VISIBLE);view.setText(text);} else {view.setVisibility(View.GONE);}}protected void setText1(boolean show, int text) {TextView view = (TextView) findViewById(R.id.title_tv_title);if (show) {view.setVisibility(View.VISIBLE);view.setText(text);} else {view.setVisibility(View.GONE);}}protected void settitleBG(int color) {RelativeLayout view = (RelativeLayout) findViewById(R.id.title_bg);view.setBackgroundColor(color);}@Overrideprotected void onResume() {super.onResume();MobclickAgent.onResume(this);}@Overrideprotected void onPause() {super.onPause();MobclickAgent.onPause(this);}@Overrideprotected void onDestroy() {super.onDestroy();((MoyiApplication) getApplication()).del(this);isLive = false;}}
activity_one.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.imooc.activitystudy.OneActivity" > <TextView android:id="@+id/tv_actName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /></RelativeLayout>
【Activity创建】
0 0
- Activity的生命周期(三)——结合Activity的生命周期理解子类继承父类预加载数据
- 结合程序理解activity的生命周期
- 理解Activity的生命周期
- Activity生命周期的理解
- Activity----生命周期的理解
- Activity的生命周期理解
- Activity的生命周期理解
- 理解activity的生命周期
- 理解Activity的生命周期
- Activity生命周期的理解
- 深入理解Activity的生命周期
- 对Activity生命周期的理解
- Activity的生命周期简单理解
- Android Activity生命周期的理解
- activity的生命周期深入理解
- Activity、Service生命周期的理解
- Activity生命周期的自我理解
- activity的生命周期再理解
- Activity的生命周期(二)——简单继承父类
- DE26 Continuation: Repeated Real Eigenvalues
- Python图像处理库PIL的ImageEnhance模块介绍
- JAVA 一个简单的图形界面计算器
- 3910: 火车 LCA+并查集
- Activity的生命周期(三)——结合Activity的生命周期理解子类继承父类预加载数据
- Boost MPI send and recv
- 获取UIWebView的高度
- CS0234The type or namespace name 'Mvc' does not exist in the namespace 'Microsoft.AspNet' (are you
- 详解配置java环境变量那点事儿
- 第52课:Hadoop链式MapReduce编程实战
- 心路
- 【年度总结】——踏雪留痕
- 使用批处理清理vs工程项目