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

이클립스 switch case 버그 있나요?

0 추천

안녕하세요.

스위치 케이스문에서 이상한점을 발견하여 질문 남깁니다.

다름이 아니라

아래 스위치케이스 구문중 일부입니다.

 

case R.id.wastebasket_bottom_delete_Button :
final DialogFragmentCommon deleteDialog = new DialogFragmentCommon(DialogFragmentCommon.CONFIRM_CANCLE_TYPE);
deleteDialog.setTitle("삭제 안내");
deleteDialog.setDescription("선택" + mHashMap.size() + "개의 파일을 삭제하시겠습니까?\n휴지통에서 삭제되면 복구할 수 없습니다.");
deleteDialog.setOnCommonClickListener(new OnDialogFragmentCommonClickListener() {
@Override
public void onDialogFragmentCommonClickListener(View v) {
// TODO Auto-generated method stub
switch(v.getId()) {
case R.id.dialog_common_Button1 :
deleteDialog.dismiss();
break;
case R.id.dialog_common_Button2 :
//파일 삭제 네트워크 로직
Toast.makeText(getBaseContext(), "파일을 삭제합니다.", 1000).show();
 
 
break;
}
}
});
deleteDialog.show(fm,"Wastebasket_delete");
break;
 
case R.id.wastebasket_bottom_clear_Button :
Toast.makeText(getBaseContext(), "모든 파일을 삭제합니다.", 1000).show();
 
break;
 
 
위에 케이스 두개가 있는데
첫번째는 콜백을 받는 케이스문입니다.
둘때 케이스는 단순히 토스트 메시지를 띄워주는 구문입니다.
 
그런데 스위치케이스문에서 위에 구문처럼 콜백을 받는 구문이 위에 있으면
아래에 케이스문에서는 어떠한 자동완성도 동작하질 않습니다.
그냥 토스트 띄우려고 Toast 하고 .을 찍어도 아무것도 안나오네요;;;
그래서 토스트 한줄을 통째로 복사해서 넣었더니
또 로직은 정상동작합니다.
 
스위치케이스문에서 위에 케이스에 콜백이 있으면 아래 케이스에서는 자동완성이나 이런것들이 동작하지 않나요?
괜히 찜찜하고 불안하네요.
로직을 그냥 복사붙여넣기하거나 타이핑안틀리고 코딩해놓으면 동작은 잘 합니다만..
자동완성이 왜 안되는지를 모르겠네요;;
혹시 이런거 경험해보신 분 계신가요?
갸아악 (21,260 포인트) 님이 2014년 10월 30일 질문

1개의 답변

0 추천
프로젝트클린이랑 프로젝트refresh 한번해주세요
whdrb19 (23,520 포인트) 님이 2014년 10월 30일 답변
그래도 안되네요;;ㅜㅜㅜㅜ
...