2011-09-11 5 views
2

나는 어리석은 실수를 저지르고있을 것이다.내 사용자 정의보기 (확장 된 레이아웃) 내의 구성 요소에 액세스합니까?

사용자 정의보기가 있고 LayoutInflater를 사용하여 XML에서 레이아웃을 가져옵니다. 이제 bt1이라는 버튼이 있다고 가정 해보십시오. 일반적으로 findViewById를 사용 하겠지만 작동하지 않습니다.

사용자 정의보기 안의 버튼을 어떻게 얻습니까?

LinearLayout lytContainer; 
public obj(Context c){ 
    super(c); 

    lytContainer = (LinearLayout) View.inflate(
      this.getContext(), R.layout.myLayout, null); 
    TextView t = (TextView)findViewById(R.id.bt1); 
    t.setText("cake"); 

} 

답변

5

당신은 사용해야합니다 :

TextView t = (TextView)lytContainer.findViewById(R.id.bt1); 
관련 문제