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

다이얼로그가 팝업되지 않습니다..

0 추천

특정 버튼을 눌렀을 때 팝업되는게 아니라, 정수값이 조건문에 맞을 때 메소드를 불러서 그 안의 다이얼로그를 팝업시키려고 합니다.

 

 public void add_user()
	{
		
	  AlertDialog.Builder alert_confirm = new AlertDialog.Builder(MainActivity.this);
	  alert_confirm.setMessage("신규 사용자를 등록하시겠습니까?").setCancelable(false).setPositiveButton("확인",
	  new DialogInterface.OnClickListener() {
	      @Override
	      public void onClick(DialogInterface dialog, int which) {
	          // 'YES'
	      }
	  }).setNegativeButton("취소",
	  new DialogInterface.OnClickListener() {
	      @Override
	      public void onClick(DialogInterface dialog, int which) {
	          // 'No'
	    	  finish();
	      return;
	      }
	  });
	  AlertDialog alert = alert_confirm.create();
	  alert.show();
}

이런식으로 구현했는데, add_user()안까지는 들어가는데 다이얼로그가 팝업되지 않습니다..ㅠㅠ..;

백키 눌렀을 때 종료되는 다이얼로그와 동일하게 구현했는데 왜 안되는지 궁금합니다.

로그캣에서 Unhandled exception: java.lang.NullPointerException 이 구문이 뜨는데, 핸들러 문제인걸까요..

+)

확인해보니 저 코드 자체는 문제가 없네요..onCreate에서 실행할 땐 잘나오는데, 제가 원하는 로직을 따라서 실행되면

Unhandled exception: java.lang.NullPointerException 가 발생하는군요..

anci (19,950 포인트) 님이 2014년 6월 27일 질문
anci님이 2014년 6월 27일 수정

1개의 답변

0 추천
아래쪽 두줄 대신에 이것으로 해보셔요

alert_confirm.show();
nicehee (73,100 포인트) 님이 2014년 6월 27일 답변
수정해도 줘도 동일한 현상이 발생하는 것으로 보아
Unhandled exception: java.lang.NullPointerException 이 문제를 해결해야할거같습니다^^;댓글감사합니다.
코드를 그데로 복사해서 이클립스에 붙였는데 잘동작하네요.
아마도 다른곳에 문제가 있는듯하네요
add_user()를 어디서 호출하는건가요
일단 이 일은 잠시 미뤄뒀는데, 메인에서 블루투스 통신으로 코드값을 받아옵니다. 코드값을 받았을 때 일단 log로 값이 들어오는지 확인은 했구요.
그 밑에 add_user()로 메소드 호출을 했는데, Unhandled exception이 뜨는거 보니 핸들러?를 구현하지 않아서 그런거같습니다..이쪽에 대해서는 지금 공부중이라 더 정확히 설명해드리기가 애매모호하네요 ㅠㅠ..ui handler를 참조하라는 조언은 받았는데, 어떻게 해야할지..
...