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

다이얼로그 Setitems 에서 if 구문은 먹지 않나요?

0 추천
final String items[] = {"A", "B", "C"};
 
AlertDialog.Builder ad=new AlertDialog.Builder(Write.this);
ad.setTitle(title);
ad.setItems(items, new DialogInterface.OnClickListener() {
 
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
if (items.equals("0")) {
 
실행하고자 하는 문구...
 
}
 
}
});
 
위와 같이 리스트 다이얼 로그에서 if 문은 안되는건가요?
 
리스트 다이얼 로그에서 항목 선택시 각기 다른 것을 실행하려고 합니다.
 
if 문으로는 아무 반응이 없는데,, 원래 안되는 건가요?
부산민지아빠 (220 포인트) 님이 2014년 6월 4일 질문
if (items.equals("0")) {
이 문구가 잘못되었습니다.
items.equals 하려면 동일한 주소의 배열을 의미합니다.
switch (which) {
case 0 :
break;
}
문으로 바꿔보세요.

1개의 답변

0 추천
items가 배열이니...일단 문자열 검사를 할려면 item[0].equals이런 식으로 배열 원소를 비교해야 겠죠? 각 항목별로 값을 끌어내고 싶다면 items[which] 이렇게 바로 넣으면 값이 빠져 나올 겁니다..
YeonMin (17,860 포인트) 님이 2014년 6월 4일 답변
물론 if문도 먹으니 질문자께서 하고 싶은 방식대로 하되 array객체를 비교하지 마시고..원소 비교하시기 바랍니다;;
...