안드로이드 개발 질문/답변
(글 수 45,052)
계속 중복되는 소스 올려서 죄송합니다... 근데 아무리 찾아봐도 플밍이 잘 안되서요 ㅠㅠ
버튼 클릭하였을 시에 TimePicker에서 설정된 시간을 변수에 저장하여 Alarmmanager의 set에 시간으로 넣어야되는데요
웬지 TimePicker가 문제인거같아서요;;;; 해결방법좀 알려주세요~~~~~~^^ 부탁드립니다 ㅋ
////////////////////////////////////////////////////////////////////////////////////////////////////////
final TimePicker time = (TimePicker)findViewById(R.id.TimePicker01);
final Date sett = new Date();
final AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
//알람매니저 객채 선언
Intent intent = new Intent(alarm1.this, alarmstart.class);
final PendingIntent sender = PendingIntent.getActivity(alarm1.this,0, intent, 0); //인텐드 객체 선언 및 구현
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) { //버튼클릭시 이벤트 등록
sett.setHours(time.getCurrentHour()); //TimePicker에 설정한 시간을 변수에 저장
sett.setMinutes(time.getCurrentMinute());
alarm.set(AlarmManager.RTC_WAKEUP, sett.getTime(), sender);
//AlarmManager의 set함수 구현
}
});
alarmstart.java
package com.android.alarm1;
버튼 클릭하였을 시에 TimePicker에서 설정된 시간을 변수에 저장하여 Alarmmanager의 set에 시간으로 넣어야되는데요
웬지 TimePicker가 문제인거같아서요;;;; 해결방법좀 알려주세요~~~~~~^^ 부탁드립니다 ㅋ
////////////////////////////////////////////////////////////////////////////////////////////////////////
final TimePicker time = (TimePicker)findViewById(R.id.TimePicker01);
final Date sett = new Date();
final AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
//알람매니저 객채 선언
Intent intent = new Intent(alarm1.this, alarmstart.class);
final PendingIntent sender = PendingIntent.getActivity(alarm1.this,0, intent, 0); //인텐드 객체 선언 및 구현
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) { //버튼클릭시 이벤트 등록
sett.setHours(time.getCurrentHour()); //TimePicker에 설정한 시간을 변수에 저장
sett.setMinutes(time.getCurrentMinute());
alarm.set(AlarmManager.RTC_WAKEUP, sett.getTime(), sender);
//AlarmManager의 set함수 구현
}
});
alarmstart.java
package com.android.alarm1;
import android.content.Context;
import android.content.BroadcastReceiver;
import android.content.Intent;
import android.widget.Toast;
public class alarmstart extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
Toast.makeText(context, "현재 시간", Toast.LENGTH_SHORT).show();
}
}
클래스에서 보시면 setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener) 라는 리스너가 있는데 . .