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

for 문을 이용한 control 선언방법

0 추천
xml 파일에서 EditText 를 20개 만든후

id를 edit1 -20 으로 만든후

java 파일에서

edit1 = findViewById(R.id.edit1)과 같이 20개를 만들어 줬습니다.

하나하나 선언하지 않고 for 문으로 선언할수 있는 방법은 없을까요??

R.id.edit1에서 1씩 증가해서 해볼려고 하였지만

R.java에서 확인하니 순차적으로 생성이 되어있지 않았습니다.

 

 

그리고 선언한 후 값을 대입하여야 하는데

edit1 = ""

edit2 = ""

이렇게가 아니고

for(int i = 0; i < 20; i++){

edit + (i +1) = ""

}

이런식으로 사용 할 수 있는 방법은 없나요??
깡갱 (660 포인트) 님이 2015년 5월 14일 질문

1개의 답변

0 추천

변수명을 + 로 추가해서 만들수는 없습니다.

대신 EditText를 20개 담을 수 있는 배열을 만들어서 사용하면 될것 같습니다.

EditText[] editTextArray = new EditText[20];

for (int i=0; i<20; i++)
{
	editTextArray[i] = (EditText) findViewById(getResources().getIdentifier("edit" + (i + 1), "id", getPackageName()));
}

 

작전동 (5,890 포인트) 님이 2015년 5월 14일 답변
배열이 있었네요..
왜 이걸 생각 못했을까요??
정말 감사합니다..^^
해결되셨다면 채택해드립시다.
...