보통은 아래와 같이 하잔아요?
TextView textView01 = (TextView) findViewById(R.id.TextView01);
TextView textView02 = (TextView) findViewById(R.id.TextView02);
TextView textView03 = (TextView) findViewById(R.id.TextView03);
근데 이것을 배열로 받을 수는 없나요?
예를들어
TextView[] textView;
textView[0] = (TextView) findViewById(R.id.TextView[0]);
머 이런식으로요... 위에 소스는 안되더라고요.. 여튼 저런식의 배열로 TextView를 사용하는게 가능한지요?
textView[0] = (TextView) findViewById(R.id.TextView[0]);
R.id.textview_id 로 변경하시면 될것 같네요.
굳이 TextView[]로 안해도 된다면 int[]형으로 연속된 id의 View를 구성할 수 있습니다.
xml상에 id를 textView1, textView2, textView3으로 연속적으로 지정했다면
int temp1 = getResources().getIdentifier("textView" + 1, "id", "패키지명을 입력");
int temp2 = getResources().getIdentifier("textView" + 2, "id", "패키지명을 입력");
int temp3 = getResources().getIdentifier("textView" + 3, "id", "패키지명을 입력");
int[] tv = new int[]{ temp1, temp2, temp3};
TextView t1 = (TextView) findviewById(tv[0]);
TextView t2 = (TextView) findviewById(tv[1]);
TextView t3 = (TextView) findviewById(tv[2]);
이런식으로 지정하시면 배열로 가져올 수 있겠네요
만약에 button이라면 OnClick메서드에서 switch(v.getId()) 에 대응해서 사용할 수 있습니다.




안 될 이유가 없죠.
뷰의 갯수가 유동적이지만 않다면 충분히 가능합니다.
무언가 놓치신건 아닐까요.