From 362001d580e5ec746c792c8a1233eefb1af18b62 Mon Sep 17 00:00:00 2001 From: eurosecom Date: Mon, 27 Feb 2017 11:41:19 +0100 Subject: [PATCH] Absence Activity #5 - extend NotifyData.java model about tag sound - AlertDialog after saving Absence to approve --- .../attendance/NewAbsenceActivity.java | 44 ++++++++++++++++--- .../eusecom/attendance/models/NotifyData.java | 2 + app/src/main/res/values/strings.xml | 4 ++ 3 files changed, 43 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/eusecom/attendance/NewAbsenceActivity.java b/app/src/main/java/com/eusecom/attendance/NewAbsenceActivity.java index 49f8a4d..7c297b6 100644 --- a/app/src/main/java/com/eusecom/attendance/NewAbsenceActivity.java +++ b/app/src/main/java/com/eusecom/attendance/NewAbsenceActivity.java @@ -1,14 +1,14 @@ package com.eusecom.attendance; import android.app.Activity; +import android.app.Dialog; +import android.content.DialogInterface; import android.content.Intent; -import android.content.SharedPreferences; -import android.graphics.Color; import android.os.Bundle; -import android.preference.PreferenceManager; +import android.support.v7.app.AlertDialog; import android.support.v7.widget.Toolbar; -import android.text.TextUtils; import android.util.Log; +import android.view.KeyEvent; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; @@ -17,7 +17,6 @@ import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; - import com.eusecom.attendance.models.Attendance; import com.eusecom.attendance.models.MessData; import com.eusecom.attendance.models.Message; @@ -211,6 +210,8 @@ public void onSelectedDayChange(CalendarView view, int year, int month, int dayO if (subscription != null && !subscription.isUnsubscribed()) { subscription.unsubscribe(); } + + hideProgressDialog(); super.onDestroy(); } @@ -340,9 +341,9 @@ public void onDataChange(DataSnapshot dataSnapshot) { } - hideProgressDialog(); + //hideProgressDialog(); // Finish this Activity, back to the stream - finish(); + //finish(); // [END_EXCLUDE] } @@ -428,9 +429,37 @@ public Subscription SendNotification() { .subscribe(new Observer() { @Override public void onCompleted() { + + hideProgressDialog(); Log.d(TAG, "In onCompleted()"); + AlertDialog dialog = new AlertDialog.Builder(NewAbsenceActivity.this) + .setTitle(getString(R.string.abssave)) + .setMessage(getString(R.string.mesapprovesent)) + .setPositiveButton(getString(R.string.textok), new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + + finish(); + } + }) + + .show(); + + dialog.setOnKeyListener(new Dialog.OnKeyListener() { + + @Override + public boolean onKey(DialogInterface arg0, int keyCode, + KeyEvent event) { + // TODO Auto-generated method stub + if (keyCode == KeyEvent.KEYCODE_BACK) { + finish(); + dialog.dismiss(); + } + return true; + } + }); } + @Override public void onError(Throwable e) { e.printStackTrace(); @@ -450,4 +479,5 @@ public void onNext(Message message) { }//end of FirebaseRxSendMessaging + } diff --git a/app/src/main/java/com/eusecom/attendance/models/NotifyData.java b/app/src/main/java/com/eusecom/attendance/models/NotifyData.java index dcfbffe..dc0eb88 100644 --- a/app/src/main/java/com/eusecom/attendance/models/NotifyData.java +++ b/app/src/main/java/com/eusecom/attendance/models/NotifyData.java @@ -4,11 +4,13 @@ public class NotifyData { String title; String body; + String sound; public NotifyData(String title, String body ) { this.title = title; this.body = body; + this.sound = "default"; } } \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4370639..bc89376 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -182,6 +182,7 @@ Yes No + OK You can not edit the items. Not connected. @@ -192,5 +193,8 @@ Subscribed to news topic InstanceID Token: %s + Absence saved. + Absence sent to approve. +