package org.roboguice.astroboy.view; import org.roboguice.astroboy.R; import roboguice.inject.InjectView; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; public class CustomView extends LinearLayout { @InjectView(R.id.close_tv) private Button buttonCloseTv; @InjectView(R.id.tv_status) private TextView textviewStatus; public CustomView(Context context, AttributeSet attrs) { super(context, attrs); initializeView(context); } public CustomView(Context context) { super(context); initializeView(context); } public void initializeView(Context context) { LayoutInflater.from(context).inflate(R.layout.view_custom, this, true); } @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); buttonCloseTv.setOnClickListener(new OnClickListener() { public void onClick(View v) { textviewStatus.setText("Closed"); } }); textviewStatus.setOnClickListener(new OnClickListener() { public void onClick(View v) { textviewStatus.setText("Open"); } }); } }