안녕하세요.
달력소스를 구해서 달력소스에잇는 날짜를 클릭했을경우.
다른 액티비티로 넘어가는것을 구현하려고하는데요.
어떻게 해야될지 몰라서 이렇게 질문드립니다.
일단 어떤 함수를 써야되는지를 잘 모르겟네요.
------------------------------------------------------------------------------------------------------------------------
public class type2 extends Activity implements OnClickListener
{
TextView tvs[] ;
Button btns[] ;
class myGsCalendar extends gsCalendar
{
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
cal.redraw( ) ;
cal.applyHoliday( ) ;
/// 선택된 날짜는 배경 이미지를 변경
cal.setSelectedDay( type2.this.getResources( ).getDrawable( R.drawable.icon ) ) ;
/// 선택된 날짜는 글씨를 변경
cal.setSelectedDayTextColor( 0xff009999 ) ;
super.myClickEvent(yyyy, MM, dd);
}
}
myGsCalendar cal ;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.set2);
/// 달력을 띄울 대상 레이아웃
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( 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.b2 ) ;
// 배경 이미지 셋~
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) {
// TODO Auto-generated method stub
}
}
---------------------------------------------------------------------------------------
이곳에서 작업을 해야될것같은데. 어떤 함수를 써야될지 모르겟네요.
달력 소스는 따로 있구요. 이건 달력의 모양을 설정해준것같은데요.
제가 생각한것은 처음에
cal.SelectedDay 를 이용해서 선택된 날짜가 클릭됏을시
아래 onClick 으로 설정해서 다른 클래스로 넘어가게끔 하려고햇는데
명령어를 잘 모르니.. 어떻게 써야될지를 모르겠습니다..
p.s검색을 해도 이런건 찾아볼수가없네요.
혹시 필요한 xml파일이나 자바클래스 소스 말씀주세요.
첫 질문이라 공지사항 읽었습니다.




음 이건 어디서 많이 본 소스인데.. 아마 작성하신 분이 (제 기억으로는 그리드뷰를 사용하지 않고 직접 뷰그룹을 커스터마이징해 달력을 구현하셨다는 주제였던듯..) 직접 이 펍에 올려놓으셨을 겁니다. 그 분한테 쪽지나 메일을 보내는게 제일 빠를 것 같네요..