루프를 사용하여 5 개의 클릭 가능한 텍스트 뷰 배열을 만들고 매개 변수 (크기, 색상, 배경 이미지 등을 클릭 가능하도록 설정)를 설정하고 onClickListener를 설정하고 배열을 호출했습니다. "myArrayofTVs". 이들의 id는 루프 int (i)를 사용하여 설정됩니다. 나는 텍스트 문자열을 보유하는 또 다른 사전 정의 된 배열을 가지고 있으며 다른 textviews는 레이아웃에 있습니다. 이러한 스위치를 사용하는 등프로그래밍 방식으로 생성 된 버튼의 onClick 메서드
@Override
public void onClick(View v) {
if(v == myArrayofTVs[i]) { //using 'i' here doesn't seem to work
tv1.setText(myArray2[i]);
tv2.setText(myArray2[i+1];}
etc
etc}
내가 해봤 다양한 differnt 한 방법 : 나중에 모든 버튼/클릭 textviews 매우 비슷한 수행의 onclick 방법, 그리고 같은, 내가 좋아하는 뭔가를 할 수 있도록하고 싶습니다 case 문 (실제로 반복 코드가 많을 것이므로이 코드를 사용하고 싶지는 않으며 이후에 새 textview/단추를 추가 할 때마다 새 case 문을 추가해야합니다). 어쨌든 주어진 변수 ID를 기반으로 모든 버튼/클릭 가능한 textviews를 처리 할 하나의 명령문을 사용하고 있습니까? 아니면 각각에 대해 별도의 case/tag/id 문을 사용해야합니까?
미리 감사드립니다.