1 package com.example.uicustomviews; 2 import android.app.Activity; 3 import android.content.Context; 4 import android.util.AttributeSet; 5 import android.view.LayoutInflater; 6 import android.view.View; 7 import android.widget.Button; 8 import android.widget.LinearLayout; 9 import android.widget.Toast; 10 public class TitleLayout extends LinearLayout { 11 12 public TitleLayout(Context context, AttributeSet attrs) { 13 super(context, attrs); 14 LayoutInflater.from(context).inflate(R.layout.title, this); 15 Button titleBack = (Button) findViewById(R.id.title_back); 16 Button titleEdit = (Button) findViewById(R.id.title_edit); 17 titleBack.setOnClickListener(new OnClickListener() { 18 @Override 19 public void onClick(View v) { 20 ((Activity) getContext()).finish(); 21 } 22 }); 23 titleEdit.setOnClickListener(new OnClickListener() { 24 @Override 25 public void onClick(View v) { 26 Toast.makeText(getContext(), "You clicked Edit button", Toast.LENGTH_SHORT).show(); 27 } 28 }); 29 } 30 31 }
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <com.example.uicustomviews.TitleLayout android:layout_width="match_parent" android:layout_height="wrap_content">
</com.example.uicustomviews.TitleLayout> </LinearLayout>