너무 간단한 질문이죠??;;;

제목이 마땅치 않아서 이렇게 적었습니다.


소스를 먼저 봐 주시면 감사하겠습니다;;;
public class Activitytest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        LinearLayout ll = (LinearLayout) findViewById(R.id.mainv);
        
        
        Sub a = new Sub(this);
        
        LinearLayout.LayoutParams ivParams = new LinearLayout.LayoutParams(
          ViewGroup.LayoutParams.WRAP_CONTENT, 
          ViewGroup.LayoutParams.WRAP_CONTENT
          );
        
        ll.addView(a.GetView());
        
    }
}


이게 메인이구요...

public class Sub extends View{
 Context mContext;
 View mView;
 Button mBtn;
  
 public Sub(Context context) {
  super(context);
  // TODO Auto-generated constructor stub
  mContext = context;
  
  mView = inflate(mContext, R.layout.sub, null);
  
  mBtn = (Button)mView.findViewById(R.id.btn1);
  mBtn.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Toast.makeText(mContext, "aaaaa", Toast.LENGTH_SHORT).show();
   }
  });
 }
 
 public View GetView()
 {
  return mView;
 }
}


이게 서브로 일부 나타날 뷰인데요...

제가 원하는건 메인에 따로 버튼 찾고, 이벤트 올리고 하는걸 안해도 되게 하는것이거든요.

중복 되는 부분이 너무 많아서요...



그래서 하다보니 이런 코드가 나왔는데,

일단 동작은 하더라구요.

이게 맞는 방법인가요?

더 좋은 방법이 있다면, 어디서 찾아 볼 수 있을까요?

많은 가르침 부탁드립니다.