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

액티비티 생성할때 널포인터 익셉션이 발생합니다.

0 추천

 

어플리케이션이 메인-> 버튼누르면 액티비티1 호출 -> 라디오버튼 선택후 버튼누르면 액티비티 2 호출
이런식으로 되는데 메인에서 액티비티 1을 호출할때는 문제가 없는데
액티비티1에서 액티비티 2를 호출할 때 이런 에러가 납니다
 
04-01 15:37:54.040: E/AndroidRuntime(29537): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.warlock.Wedding/com.warlock.Wedding.InputData2}: java.lang.NullPointerException
 
액티비티 1, 2는 메인 액티비티를 상속받았습니다.
 
왜이럴까요? ㅠㅠ
 
액티비티 1에서 액티비티 2를 호출할때는 다음과정을 거칩니다.
 
public void CreateIntent()
	{
		Intent intent = new Intent(this, InputData3.class);
		intent.putExtra("Local", Local);
		intent.putExtra("Place", str);
		intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
		startActivity(intent);
	}
	
	private OnClickListener mClickListener = new OnClickListener() {
		
		@Override
		public void onClick(View v) {
			// TODO 자동 생성된 메소드 스텁
			if(v.getId() == R.id.place_button_next)
				CreateIntent();
			if(v.getId() == R.id.place_button_prev)
				finish();
		}
	};

 

 

설리_ (160 포인트) 님이 2013년 4월 1일 질문
설리_님이 2013년 4월 1일 수정

2개의 답변

0 추천
Logcat 보시면 정확히 몇번째 라인에서 null 발생해서 오류나는지 나올꺼예요.

그걸 봐야 할것같은데요. 지금 소스에서는 문제 없는듯 싶어요.

그래도 추측 해보자면 intent 로 값 받을때 문제 생기는거 아닌가 싶네요.
Frog (3,910 포인트) 님이 2013년 4월 1일 답변
아 로그캣에 따로 라인표시를 해주네요...
정말 감사합니다 해결했습니다 ^^;
0 추천
저도 추측을 해보자고하면 보통 매니페스트에 새로운엑티비티가 생성되었을경우에 추가를 해줘야됩니다.

 

이부분이 빠지지 않았나 싶군요. 보통 인텐트로 엑티비티 넘길때 저도 가끔 많이하는 실수이거든요 ㅎㅎ

 

도움이 되셨으면 좋겠네여ㅎㅎ
스릉스릉 (1,260 포인트) 님이 2013년 4월 1일 답변
...