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

이거 텍스트값은 어떻게 가져옵니꺄?

0 추천
String[] items = str_mycar.split("\\^");
          builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
     
     @Override
     public void onClick(DialogInterface dialog, int which) {
      // TODO Auto-generated method stub
      //Log.d("DialogSample", "Select "+which);
      Toast.makeText(getActivity(), ""+items[which].toString(), duration)
     }
    });
          builder.show();

 

여기서 주석처리되어있는  Log.d를 찍어보면 which는 0,1,2 뭐 이딴식으로 숫자가 찍힙디다.

그 자리에 있는 텍스트값을 가져올려면 어뜨케 혀보면 됩니꺄?

일단 위 소스처럼 items[which].toString() 이런건 아예 구문에러가 나고 있습니다요.

 

개님의습성 (2,500 포인트) 님이 2015년 2월 5일 질문

1개의 답변

+1 추천
 
채택된 답변
items가 String 형 인데 .toString() 를 또 해줄필요는 없어보이네요. .toString 없애고 해보시는건?
아시리 (8,400 포인트) 님이 2015년 2월 5일 답변
개님의습성님이 2015년 2월 5일 채택됨
답변주신대로 toString 빼고, 위에 items 선언할때 final을 주니까 잘 됩니다.
감사합니다.
final 로 선언을 하게되면 값을 더이상 바꿀수가 없게 되어버리니..
items를 전역변수로 선언하시는게 좀더 낫지 않나 싶네요
...