22
33import android .content .Intent ;
44import android .os .Bundle ;
5+ import android .util .Log ;
56
67import androidx .activity .EdgeToEdge ;
78import androidx .appcompat .app .AppCompatActivity ;
@@ -22,6 +23,7 @@ public class EditAlarm extends AppCompatActivity {
2223 private ActivityEditAlarmBinding binding ;
2324 private AlarmDAO alarmDAO ;
2425 private Calendar calendar = Calendar .getInstance ();
26+ private AlarmEntity alarmList ;
2527 @ Override
2628 protected void onCreate (Bundle savedInstanceState ) {
2729 super .onCreate (savedInstanceState );
@@ -30,10 +32,7 @@ protected void onCreate(Bundle savedInstanceState) {
3032 setContentView (binding .getRoot ());
3133 initDatabase ();
3234 initData ();
33- initListener ();
34- }
35-
36- private void initListener () {
35+ initUI ();
3736 }
3837
3938 private void initDatabase () {
@@ -65,14 +64,23 @@ private void initData(){
6564
6665 //Cancel Button
6766 binding .btnCancel .setOnClickListener (v -> {
67+ if (getIntent () != null ){
68+ alarmDAO .deleteAlarm (alarmList );
69+ finish ();
70+ }
6871 finish ();
6972 });
7073
7174 //OK Button
72- binding .btnOK .setOnClickListener (v -> {
75+ binding .btnOK .setOnClickListener (v -> {
76+ String finalHour = String .valueOf (finalResultHour );
77+ if (getIntent () != null ){
78+
79+ }
80+ //Create
7381 AlarmEntity alarm ;
7482 //Getting Alarm Label
75- String label = binding .alarmEditTxt .getText ().toString ().trim ();
83+ String label = binding .alarmEditTxt .getText ().toString ().trim ();
7684 if (label .isEmpty ()){
7785 alarm = new AlarmEntity (String .valueOf (hourOfDay ),String .format ("%02d" ,minute ),formattedUnit );
7886 }
@@ -86,5 +94,22 @@ private void initData(){
8694 });
8795 });
8896 }
97+ private void initUI () {
98+ if (getIntent () != null ) {
99+ alarmList = (AlarmEntity ) getIntent ().getSerializableExtra ("alarm" );
100+ if (alarmList != null ) {
101+ binding .timePicker .setHour (Integer .parseInt (alarmList .getAlarmHour ()));
102+ binding .timePicker .setMinute (Integer .parseInt (alarmList .getAlarmMinute ()));
103+ binding .alarmEditTxt .setText (alarmList .getAlarmLabel ());
104+ binding .btnCancel .setText ("Delete" );
105+ binding .btnOK .setText ("Update" );
106+ Log .d ("EditAlarm" , "Alarm loaded: " + alarmList .getAlarmHour () + ":" + alarmList .getAlarmMinute ());
107+ } else {
108+ Log .d ("EditAlarm" , "No alarm data found in Intent." );
109+ }
110+ } else {
111+ Log .d ("EditAlarm" , "Intent is null." );
112+ }
113+ }
89114
90- }
115+ }
0 commit comments