제가 공부하고있는 안드로이드 알람 소스인데요 여기서 알람발생시 if문이나 이벤트를 하나 만들려고하는데

 

아무리해도 어렵네요ㅜㅜ 도와주세요...

 

 

package org.dwl;


import java.util.Calendar;
import java.util.GregorianCalendar;
import android.app.*;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker.OnTimeChangedListener;

public class Alram extends Activity implements OnDateChangedListener, OnTimeChangedListener {
/*
 * 알람관련 맴버 변수
 */
 // 알람 메니저
 public AlarmManager mManager;
 // 설정 일시
 private GregorianCalendar mCalendar;
 private long mCalendarM;
 //일자 설정 클래스
 private DatePicker mDate;
 //시작 설정 클래스
 private TimePicker mTime;
 
/*
 * 통지 관련 맴버 변수
 */
 private NotificationManager mNotification;
 
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  Log.i("c","c");
  //통지 매니저를 취득
  mNotification = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

 

  //알람 매니저를 취득
  mManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
 

  //현재 시각을 취득
  mCalendar = new GregorianCalendar();
  Log.i("HelloAlarmActivity",mCalendar.getTime().toString());

  //셋 버튼, 리셋버튼의 리스너를 등록
  setContentView(R.layout.al);
   Button b = (Button)findViewById(R.id.set);
   b.setOnClickListener (new View.OnClickListener() {
   public void onClick (View v) {
    setAlarm();
   

   }
  });

  b = (Button)findViewById(R.id.reset);
  b.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
    resetAlarm();
   }
  });

  //일시 설정 클래스로 현재 시각을 설정
  mDate = (DatePicker)findViewById(R.id.date_picker);
  mDate.init (mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH), this);
  mTime = (TimePicker)findViewById(R.id.time_picker);
  mTime.setCurrentHour(mCalendar.get(Calendar.HOUR_OF_DAY));
  mTime.setCurrentMinute(mCalendar.get(Calendar.MINUTE));
  mTime.setOnTimeChangedListener(this);
  }
 
  //알람의 설정
  private void setAlarm() {
   mManager.set(AlarmManager.RTC_WAKEUP, mCalendar.getTimeInMillis(), pendingIntent());
   mCalendarM = mCalendar.getTimeInMillis();
  }
 

   
  
  //알람의 해제
  private void resetAlarm() {
   mManager.cancel(pendingIntent());
  }

  //알람의 설정 시각에 발생하는 인텐트 작성
   private PendingIntent pendingIntent() {
   Intent i = new Intent(getApplicationContext(), Alram.class);
   PendingIntent pi = PendingIntent.getActivity(this, 0, i, 0);
   mCalendar.after(R.layout.al2);
   return pi;
  }

  //일자 설정 클래스의 상태변화 리스너
  public void onDateChanged (DatePicker view, int year, int monthOfYear, int dayOfMonth) {
   mCalendar.set (year, monthOfYear, dayOfMonth, mTime.getCurrentHour(), mTime.getCurrentMinute());
   Log.i("HelloAlarmActivity", mCalendar.getTime().toString());
   }

  //시각 설정 클래스의 상태변화 리스너
  public void onTimeChanged (TimePicker view, int hourOfDay, int minute) {
   mCalendar.set (mDate.getYear(), mDate.getMonth(), mDate.getDayOfMonth(), hourOfDay, minute);
   Log.i("HelloAlarmActivity",mCalendar.getTime().toString());
  }
}