Android自定义View 增添onCreate setContent等方法

来源:互联网 发布:私人摄像头直播软件 编辑:程序博客网 时间:2024/05/17 23:49

开发中经常遇到需要在一个Activity切换多个子View的情况,View用多了,自己写了些小方法,是的View和Acitivity有一些统一的特性,例如onPause等,用起来顺手点


import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android.widget.RelativeLayout;import com.yayajp.dict2.service.Task;/** * @ClassName BaseUI * @PackageName com.prdoor.moviebox.ui.view * @创建人 dongrui * @修改日期 2013-10-31 下午5:46:16 * @描述 基础view,为方便定时view,增加onCreate,setContetnLayout , *     doTask方法,使得view的使用方式类似activity */public class BaseView extends RelativeLayout {private LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);protected DoTaskListener doTask;public BaseView(Context context, AttributeSet attrs) {super(context, attrs);onCreate();}public BaseView(Context context) {super(context);onCreate();}public void onCreate() {}public void setContentView(int id) {LayoutInflater mLayoutInflater = LayoutInflater.from(getContext());View v = mLayoutInflater.inflate(id, null);v.setLayoutParams(params);addView(v);}public void onPause() {}public void onResume() {}public void onDestory() {}}


同时自定义Actvity,增加myAddView方法,将view添加到Activity里的同时添加到队列中,在Activity的onPause等方法里调用队列里view的同一方法,在onDestory里调用view onDestory方法后,将所有view设置为null


                                             
0 0
原创粉丝点击