1. 创建自定义控件
public class TitleLayout extends LinearLayout {
public TitleLayout(Context context, AttributeSet attrs){
super(context,attrs);
LayoutInflater.from(context).inflate(R.layout.title,this);//动态加载布局文件,inflate加载两个参数,要加载的布局文件和父布局
Button titleBack = (Button)findViewById(R.id.title_back);//该按钮为所加载的布局文件中的按钮
Button titleEdit = (Button)findViewById(R.id.title_edit);
titleBack.setOnClickListener(new OnClickListener(){//为按钮设置监听事件
@Override
public void onClick(View v){
((Activity) getContext()).finish();//销毁当前活动
}
});
titleEdit.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(getContext(),"you clicked EditButton",Toast.LENGTH_SHORT).show();
}
});
}
2.添加自定义控件
<com.example.a15534.uiwidgettest.TitleLayout//需指出完整类名
android:layout_height="wrap_content"
android:layout_width="match_parent"/>