fixed title for popups
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / CampusAppContext.java
index 77c2b9d82ccc366b7bf4fc33eb10e9125975ed34..89cbc7c8da971d2764d08f0afe515665d468c856 100644 (file)
@@ -72,11 +72,13 @@ public class CampusAppContext {
     private NavigationManager oNavigationManager;
     private DatabaseManager oDatabaseManager;
     private NfcCardListener oNfcCardListener;
+    private Bundle oContextVariables;
 
     public CampusAppContext(CampusApp mainActivity, int fragmentContainerId) {
         final CampusAppContext AppContext = this;
         instance = this;
         oMainActivity = mainActivity;
+        oContextVariables = new Bundle();
         oNavigationManager = new NavigationManager(this, fragmentContainerId);
         oDatabaseManager = new DatabaseManager(this);
         oNfcCardListener = new NfcCardListener(this);
@@ -112,7 +114,8 @@ public class CampusAppContext {
     public void setTitle(String title) {
         PopupFragment popup = oNavigationManager.getDialog();
         if(popup != null) {
-            popup.getDialog().setTitle(title);
+            if(popup.getDialog() != null)
+                popup.getDialog().setTitle(title);
         } else {
             TextView titleView = (TextView)oMainActivity.findViewById(R.id.title);
             titleView.setText(title);
@@ -145,9 +148,13 @@ public class CampusAppContext {
 
     private void onNfcCardDataReceived(NfcCardData data) {
         Bundle bundle = new Bundle();
-        bundle.putDouble("balance", data.getBalance() / 100.0);
+        double cardBalance = data.getBalance() / 100.0;
+        bundle.putDouble("balance", cardBalance);
         bundle.putDouble("transaction", data.getLastTransaction() / 100.0);
 
+        oContextVariables.putInt("nfcCardUniqueId", data.getUniqueId());
+        oContextVariables.putDouble("nfcCardBalance", cardBalance);
+
         String pagename = oNavigationManager.getCurrentPageName();
         if(pagename != null && pagename.equalsIgnoreCase("MensaCard")) {
             MensaCard fragment = (MensaCard) oNavigationManager.getCurrentFragment();
@@ -156,4 +163,8 @@ public class CampusAppContext {
             oNavigationManager.navigatePage("MensaCard", bundle);
     }
 
+    public Bundle getContextVariables() {
+        return oContextVariables;
+    }
+
 }