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);
if (intent != null) {
startActivity(intent);
}
}
}
myGsCalendar cal;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.record_activity);
// / 달력을 띄울 대상 레이아웃
LinearLayout lv = (LinearLayout) findViewById(R.id.calendar_lLayout);
// / 년 월 일 표시할 텍스트뷰
tvs = new TextView[3];
tvs[0] = (TextView) findViewById(R.id.tv1);
tvs[1] = (TextView) findViewById(R.id.tv2);
tvs[2] = null; // / 일은 표시하지 않음
// / 누르면 년 월 일 조절할 버튼
btns = new Button[4];
btns[0] = null; // 년도는 조절하지 않음
btns[1] = null; // 위와 동일
btns[2] = (Button) findViewById(R.id.Button03);
btns[3] = (Button) findViewById(R.id.Button04);
// / 달력객체 생성
cal = new myGsCalendar(RecordActivity.this, lv);
// / 색상 설정할 객체 생성
gsCalendarColorParam cParam = new gsCalendarColorParam();
cParam.m_cellColor = 0x00000000;
cParam.m_textColor = 0xffffffff;
cParam.m_saturdayTextColor = 0xff33ccff;
cParam.m_lineColor = 0x99999999;
cParam.m_topCellColor = 0xff003333;
cParam.m_topTextColor = 0xffffffff;
cParam.m_topSundayTextColor = 0xffffffff;
cParam.m_topSaturdatTextColor = 0xffffffff;
// / 셋팅한 값으로 색상값 셋~
cal.setColorParam(cParam);
// / 배경으로 사용할 이미지 얻기
Drawable img = getResources().getDrawable(R.drawable.bg);
// 배경 이미지 셋~
cal.setBackground(img);
// / 달력을 띄울 크기 지정
// cal.setCalendarSize( 478, 600 ) ;
// / 최상단은 높이를 35로 준다(전체높이중 한 셀의 높이 600/7한 값에서 35로 변경되니 달력의 총 높이가 줄어든다.)
// cal.setTopCellSize( 35 ) ;
// / 누르면 반응할 버튼들 셋팅
cal.setControl(btns);
// / 년 월 일을 띄울 텍스트뷰 셋팅
cal.setViewTarget(tvs);
cal.initCalendar();
// / 선택된 날짜는 배경 이미지를 변경
cal.setSelectedDay(getResources().getDrawable(R.drawable.icon));
// / 선택된 날짜는 글씨를 변경
cal.setSelectedDayTextColor(0xff009999);
// /// 선택된 날짜는 글씨와 배경을 변경
// cal.setSelectedDay( 0xff000000, 0xffffffff ) ;
// / 3월 24일은 휴일이라고 계산
cal.addHoliday(324);
// / 휴일은 일요일과 같은 글씨색으로 변경한다.
cal.applyHoliday();
}
@Override
public void onClick(View v) {
}
}

일단 ViewData라는 액티비티는 다른 액티비티에서 startActivity()로 실행시키면 실행되는 액티비티고요
intent가 null이 아닐까싶어 if문을 해봤지만 intent는 null이 아니였습니다.
여기서 2주일의 시간이지났습니다.. ㅠㅠ 온통 머리를짜내고 소스코드를 100번정도읽어봐도 원인이 뭔지 도통떠올르지 않습니다. 제발 도와주세요 흨..