가능한 중복에 정수를 변환, for 루프에서 변수를 선언 :문자열 (안드로이드/자바)
:
Android findViewbyId with a variant string
나는 활동에서이 코드 유형이
ImageButton button1 = (ImageButton)findViewById(R.id.butid1);
ImageButton button2 = (ImageButton)findViewById(R.id.butid2);
ImageButton button3 = (ImageButton)findViewById(R.id.butid3);
이제 for 루프 내에서 이러한 변수를 선언하고 싶습니다. 또한이 N 버튼을 사용하여 작업을 수행합니다. 예를 들면 다음과 같습니다.
for (int NUMBER = 1; NUMBER <= N; NUMBER++) {
ImageButton button"NUMBER" = (ImageButton)findViewById(R.id.butid"NUMBER");
button"NUMBER".setEnabled(false);
}
N은 상황에 따라 달라집니다. 이 문제를 해결하기 위해 최선을 다할 수 있습니까? (추신 : "비슷한 제목의 질문"에서 결과를 찾을 수 없음)
버튼 배열을 사용하지 않는 이유는 무엇입니까? 또는 arraylist N이 변수 인 경우 – prongs
Android 용 작은 시작 프로그램을 만들었으므로 그다지 많이하지 않았습니다. 하지만 ImageButton과 같은 배열을 사용할 수 없습니다 [] button = new ImageButton [3]; 그리고 나서 button [i] = (ImageButton) findViewById (R.id.butid + Integer.toString (i));를 사용하십시오. 감사합니다 –
같은 질문이 여기에 : http://stackoverflow.com/questions/6679434/android-findviewbyid-with-a-variant-string –