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

안드로이드 Spinner에서 출력값 질문입니다ㅠ(로그캣 추가)

0 추천
public void onItemSelected(AdapterView<?> parent, View v, int position,
long id) {
//selection.setText(menu_print4[position]);
     
TextView menu = (TextView) findViewById (R.id.textView1);
TextView price = (TextView) findViewById (R.id.textView2);
 
select_item = String.valueOf(mArGeneral.get(position));
String[] select_print = select_item.toString().split("               ");
for(int i = 0 ; i < select_print.length ; i++)
{ if(i%2 == 1)
   {menu.setText( select_print[i] ); }
  else
  {price.setText( select_print[i] ); }
 
// ((TextView) parent.getChildAt(0)).setTextColor(Color.BLACK);
// Of cause, This source is available for index number more than 0.
}
 
 
스피너에서 선택값을 받아와 split 후 출력하는 부분입니다. 
출력에서 {menu.setText( select_print[i] ); }부분은 제대로 출력이 되나 {price.setText( select_print[i] ); }이 들어가면 예기치않게 종료합니다라고 나오며 실행이 안됩니다ㅠ
이 문제 어찌 해결해야 되는지 조언 부탁드립니다.
아래는 로그캣입니다.
 
 
a8282 (210 포인트) 님이 2015년 3월 17일 질문

2개의 답변

0 추천

현재 layout xml에 textView2 가 제대로 존재하는지 확인해 보셨나요??

Mr몽국 (400 포인트) 님이 2015년 3월 17일 답변
네! xml 에는 textView1과 textView2가 나란히 존재합니다.ㅠ
0 추천

아래와 같이 로그를 남겨서 실제로 어떤 값이 찍히는지 확인해보시기 바랍니다.

select_item = String.valueOf(mArGeneral.get(position));
Log.i("TAG", "select item : " + select_item);
String[] select_print = select_item.toString().split("               ");
for(int i = 0 ; i < select_print.length ; i++) {
   Log.i("TAG", "select print [ " + i + "] : " +  select_print[i]);
   if (i%2 == 1) {
      menu.setText( select_print[i] );
   } else {
      price.setText( select_print[i] );
   }
}
 

 

Gradler (109,780 포인트) 님이 2015년 3월 17일 답변
...