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

startActivity()메소드에서 에러가나요 [closed]

0 추천
package com.example.checklistapp;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.example.checklistapp.RecordCalendar.gsCalendarColorParam;

public class RecordActivity extends Activity implements OnClickListener 
{
 
	TextView tvs[] ;
	Button btns[] ;
	String date;
	
	public class myGsCalendar extends RecordCalendar
	{

		public myGsCalendar(Context context, LinearLayout layout) 
		{
			super(context, layout);
			// TODO Auto-generated constructor stub
		}
		
		@Override
		public void myClickEvent(int yyyy, int MM, int dd) 
		{
			// TODO Auto-generated method stub
			MM++;
			date = "" + yyyy + "/" + MM + "/" + dd;
			
			cal.redraw( ) ;
			
			cal.applyHoliday( ) ;
			
			/// 선택된 날짜는 배경 이미지를 변경
	        cal.setSelectedDay( RecordActivity.this.getResources( ).getDrawable( R.drawable.icon ) ) ;
	        
	        /// 선택된 날짜는 글씨를 변경
	        cal.setSelectedDayTextColor( 0xff009999 ) ;
			
			super.myClickEvent(yyyy, MM, dd);
			
			Intent intent = new Intent(RecordActivity.this, ViewData.class);
			intent.putExtra("date", date);
//
			startActivity(intent);
		}
		
	}
Logcat

08-13 10:53:16.761: W/dalvikvm(25662): threadid=1: thread exiting with uncaught exception (group=0x41394438)
08-13 10:53:16.761: E/AndroidRuntime(25662): FATAL EXCEPTION: main
08-13 10:53:16.761: E/AndroidRuntime(25662): java.lang.NullPointerException
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at android.app.Activity.startActivityForResult(Activity.java:3583)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at android.app.Activity.startActivityForResult(Activity.java:3544)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at android.app.Activity.startActivity(Activity.java:3754)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at android.app.Activity.startActivity(Activity.java:3722)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at com.example.checklistapp.RecordActivity$myGsCalendar.myClickEvent(RecordActivity.java:55)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at com.example.checklistapp.RecordCalendar$1.onClick(RecordCalendar.java:524)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at android.view.View.performClick(View.java:4120)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at android.view.View$PerformClick.run(View.java:17112)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at android.os.Handler.handleCallback(Handler.java:615)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at android.os.Handler.dispatchMessage(Handler.java:92)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at android.os.Looper.loop(Looper.java:137)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at android.app.ActivityThread.main(ActivityThread.java:4886)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at java.lang.reflect.Method.invokeNative(Native Method)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at java.lang.reflect.Method.invoke(Method.java:511)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
08-13 10:53:16.761: E/AndroidRuntime(25662): 	at dalvik.system.NativeStart.main(Native Method)

코드길이가 길어서 일부생략했고 intent 부분만 지우면 정상적으로 실행되는 코드인데 intent관련부분만 코딩하면 에러가뜹니다..원인이뭔지 알려주세요 !

 

질문을 종료한 이유: 답변이 제대로달리지않아서
mar (180 포인트) 님이 2013년 8월 13일 질문
mar님이 2013년 8월 13일 closed

2개의 답변

0 추천
에러 Log를 올려주셔야 정확히 알것 같지만..

 

우선 받는 엑티비티의 메니페스트에 Acticity 를 등록 했는지확인

받는 엑티비티에서 getintent시에 data가 널이 아닌지? 혹은 태그가 맞는지

data를 생성중 에러가 안나는지?

 

에러 Log를 보지못하면 답글 못해드려여~~;;
웅바라지 (4,780 포인트) 님이 2013년 8월 13일 답변
0 추천
확인하실것

1. ViewData라는 클래스가 Activity인가?

2. 메니페스트에 등록되어있는가?

 

자세한 에러 정보를 포함해서 글을 작성해주시면, 다른분들이 보실때 더 자세한 정보를 알려줄수 있습니다.
프루군 (640 포인트) 님이 2013년 8월 13일 답변
...