2017-04-18 3 views
0

나는 지금까지이 문제로 다른 사람을 찾을 수 없었습니다.동적으로 팽창하는 textviews; 2 개 이상일 때 일부 텍스트보기에서 텍스트가 작동하지 않음

텍스트 뷰를 선형 레이아웃으로 동적으로 팽창시키고 각 텍스트보기의 텍스트를 설정하려고합니다. , 내가 노력하고 내가 2 개 이상의 textviews 팽창 할 때 textviews을 팽창 그들 중 일부에 대한 텍스트를 설정하지만, 할 수 있어요

은, 난 단지 제공된 예제 2.

에 대한 텍스트를 설정할 수 있어요 3 개의 텍스트 뷰를 부 풀려 텍스트를 설정합니다.

나는 textviews의 텍스트를 설정하려고 할 때 텍스트 세트가 이미있는 textview의 텍스트를 덮어 쓰고 있다고 생각합니다.

디버깅하는 동안 발견했습니다. 다음은

내가 사용하고있는 코드입니다

for (int i = 0; i < testsList.size(); i++) { 
     LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     View moduleView = inflater.inflate(R.layout.tests_layout, linearLayout, false); 

     linearLayout.addView(moduleView, linearLayout.getChildCount() - 1); 

     TextView txtTestName = (TextView) v.findViewById(R.id.txtTestName); 

     String name = testsList.get(i).getTestName(); 

     txtTestName.setText(name); 
    } 

나는 또한 출력의 이미지를 첨부 (그 귀여운하지, 난 그냥 등 모든 데이터 유형을 보여주기 위해 다음과 같이 보여 것이라고 생각) 나는 얻고있다. 이미지에서 "TextView"라고 쓰여있는 텍스트 뷰는 텍스트를 설정할 수 없습니다. 그것은

This is an image of the result i am getting

사람이 내가 되거 수 있다면 "test5"현재 "test5는"실제로 지금까지 메신저로 인식 디버깅을 통과 한 후 "테스트 4"를 말해야한다라는 텍스트 뷰 말을해야 극도로 위대한 수 qould! 문제는이 코드 라인

+0

당신은 팽창'보기를 할당하고 있습니다 :

v.findViewById(R.id.txtTestName); 

가 필요로 변경한다 '를'moduleView'로 보내지 만,'v'에서'txtTestName'' TextView를 찾고 있습니다. 그게 틀림 없습니까? 즉,'moduleView'에서'findViewById()'를 호출해서는 안됩니까? –

+1

그래, 해결 됐어! 나는 믿을 수 없다. 나는 그것을 고르지 않았다. .. 감사합니다. 순전히! – Derek

답변

0

바와 같이 Mike

지적했다 :

moduleView.findViewById(R.id.txtTestName); 
관련 문제