스피너를 이용해서 여러개의 텍스트박스의 텍스트를 한꺼번에 변경하려고 합니다.
앞으로 개수가 많아질 것이기에 다른 xml에 string-array로 내용을 집어넣었습니다.
그런데 setText함수가 오류가 납니다. 인터넷에 setText는 string이 들어가는 걸로 보고 왔는데 아닌가요?
아니라면 어떤 방식으로 해결하면 좋을까요? 아예 다른 방식이라도 쓸 수 있으면 참고하겠습니다.
Spinner job = (Spinner)findViewById(R.id.jobSpinner);
job.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Resources res = getResources();
String[] s;
TextView tv[]=new TextView[6];
int[] numTvIds = {R.id.s0, R.id.s1};switch(position){
case 0:
s= res.getStringArray(R.array.E);
break;
case 1:
s= res.getStringArray(R.array.M);
break;
}
for(int i=0;i<numTvIds.length;i++){
tv[i]=(TextView)view.findViewById(numTvIds[i]);
tv[i].setText(s[i]);//이 부분에서 s[i]에 빨간 줄이 생깁니다.
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {}
});