发表于: 2016-12-04 23:48:56
1 637
写好一个标题栏布局, 在其他布局想用使用的时候可以直接<include layout="@layout/xxxx"/>引入以前写好的标题栏,避免重复代码,
引入布局可以减少代码量,但是注册点击事件的时候还是会重复,可以用自定义控件来避免重复代码,
新建一个xxxLayout继承LinearLayout
public class TitleLayout extends LinearLayout{
public xxxLayout(Context context, AttributeSet attrs){
super(context);
//构建出一个对象,再使用inflate来动态加载布局,this是加载好的布局的父布局
LayoutInflater.from(context).inflate(R.layuout.title,this);
//在此处直接绑定和注册点击事件
}
}
以后再其他布局引入这个TitleLayout的时候,点击事件就已经自动实现好了
明天计划的事情:明天要出差
遇到的问题:暂时没有
收获:学会了引入布局,来减少重复代码,如果需要引用的布局内容也相同,可以把注册和点击事件一起写了,来减少重复
评论