마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

뷰 아이디 동적 관리?

0 추천
생성하는 부분
            name.setId(14+idHelper);
            ++idHelper;







-------------------------------------------------------------------------------------------------------------
사용 코드(에러가 발생하는 부분)
  EditText[] nameSender = new EditText[selectedPersonnel];
  String[] nameChecker = new String[selectedPersonnel];
  for(int j=0;j<selectedPersonnel;++j){
   nameSender[j]=(EditText)findViewById(14+j);
                        nameChecker[j] = nameSender[j].getText().toString();
  }

리스트 뷰 내에 에디트텍스트 뷰를 변수에 따라 임의로갯수를 줄려고합니다. 그렇게 하다보니 저거 처럼 세팅을 반복문으로 해줬구요.

값을 배열로 뺴내기 위해서 반복문을 사용했는데 저부분이 실행되면 에러가나면서 꺼집니다. 어떤 문제인지 잘 모르겠습니다.ㅠㅠ

 

 

 

jeahoonyam (190 포인트) 님이 2014년 8월 22일 질문
어떤 에러가 나면서 꺼진지 모르면 답변 할 수 있는 사람 없습니다...
퀴즈로 생각하고 추리를 해봅시당. selectedPersonnel 가 0이다에 한표
그렇다면 저는 j값이 selectedPersonnel보다 커졌다에 한 표요
이거 설마 idHelper 초기 값이 1은 아니겟죠?

2개의 답변

0 추천
nameChecker[j] = nameSender[j].getText().toString(); 을 아래와 같이 바꾸어 보세요..

if(null != nameSender[j])

{

      nameChecker[j] = nameSender[j].getText().toString();

}
sfilelink (700 포인트) 님이 2014년 8월 24일 답변
0 추천
++j

 

1부터 시작인가요?
갈무리 (12,430 포인트) 님이 2014년 8월 25일 답변
...