0

내부의 TextView에 의해 표시되는 텍스트를 변경하기 위해 LayoutInflater로 만든 위젯의 하위에 액세스하려고합니다. 어떻게하면됩니까? 설명 할 그림을 만들었습니다.LayoutInflater로 만든 위젯의 속성을 프로그래밍 방식으로 변경하는 방법은 무엇입니까?

LinearLayout 
--->LayoutInflater 

    ---->LinearLayout 
     ---->LinearLayout 
       ---->TextView 
       ---->TextView 
    ---->LinearLayout 
     ---->LinearLayout 
       ---->TextView 
       ---->TextView 
    ---->LinearLayout 
     ---->LinearLayout 
       ---->TextView 
       ---->TextView 
etc 

각각의 개별 TextView에 액세스하고 속성을 변경할 수 있기를 원합니다.

답변

1

Infrastor에서 반환 한 View을 통해 TextViews에 액세스하고 속성을 변경할 수 있습니다.

View view = inflater.inflate(R.layout.my_layout, null); 

그런 다음이 같은 리소스에 액세스 할 수 있습니다 :

TextView text = (TextView)view.findViewById(R.id.textView1); 
text.setText("Hello"); 
+0

그래서 findViewById를 단지가 호출되는 뷰의 아이를 돌려

난 당신이 뭔가를 가정 해? – Tim

+0

네, 맞습니다. –