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

alert 다이얼로그 띄우는 코드한번 살펴봐주세요 에러가납니다

0 추천

alert 다이얼로그 띄우는 코드한번 살펴봐주세요 에러가납니다

디버깅시 alert.show() 에서 넘어가지를 않고 죽어버립니다

AlertDialog.Builder alt_bld;
alt_bld = new AlertDialog.Builder(mCtx);
alt_bld.setMessage("zip 파일압축을 푸시겠습니까 ?").setCancelable(
      false).setPositiveButton("Yes",
      new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int id) {
            // Action for 'Yes' Button
            try {
               JazZipUtils.unZipFile(nPath + mSelFilename, nPath );
            } catch (Exception e) {
               e.printStackTrace();
            }
         }
      }).setNegativeButton("No",
      new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int id) {
            // Action for 'NO' Button
            dialog.cancel();
         }
      });
AlertDialog alert = alt_bld.create();
// Title for AlertDialog
alert.setTitle("압축풀기");
// Icon for AlertDialog
alert.setIcon(R.drawable.cast_ic_notification_on);
alert.show();
잡부 (5,090 포인트) 님이 2020년 3월 5일 질문

1개의 답변

+1 추천
 
채택된 답변

코드는 딱히 문제가 없는듯 한데.. 콜백 같은데서 호출 하시는 건가요?

UI Thread가 아닌데서 호출 하면 Exception  이 발생하니 핸들러 같은 곳에서 호출 하게 변경 해 보세요.

http://blog.naver.com/PostView.nhn?blogId=frein9&logNo=140118163308&categoryNo=60&viewDate=

익명사용자 님이 2020년 3월 5일 답변
잡부님이 2020년 3월 7일 채택됨
cFileList.setOnItemClickListener 내에서의 호출입니다
핸들러를 사용해서 호출해도 안됩니다
...