// restore saved values public void restore() { try { if (mContext != null) { SharedPreferences settings = mContext.getSharedPreferences(PREFS_NAME, 0); if (settings != null) { _sharedInstance.inSite = settings.getString("inSite", ""); if (_sharedInstance.inSite.length() > 0) { _sharedInstance.inSumSteam = settings.getString("inSumSteam", ""); _sharedInstance.inSumHours = settings.getString("inSumHours", ""); _sharedInstance.inSumDays = settings.getString("inSumDays", ""); _sharedInstance.inSumWeeks = settings.getString("inSumWeeks", ""); _sharedInstance.inWinSteam = settings.getString("inWinSteam", ""); _sharedInstance.inWinHours = settings.getString("inWinHours", ""); _sharedInstance.inWinDays = settings.getString("inWinDays", ""); _sharedInstance.inWinWeeks = settings.getString("inWinWeeks", ""); _sharedInstance.inTDS = settings.getString("inTDS", ""); _sharedInstance.inMAlk = settings.getString("inMAlk", ""); _sharedInstance.inPH = settings.getString("inPH", ""); _sharedInstance.inCaHardness = settings.getString("inCaHardness", ""); _sharedInstance.inTemp = settings.getString("inTemp", ""); _sharedInstance.inMaxTDS = settings.getString("inMaxTDS", ""); _sharedInstance.inMinSulphite = settings.getString("inMinSulphite", ""); _sharedInstance.inMinCausticAlk = settings.getString("inMinCausticAlk", ""); // convert strings and update binary versions of parameters _sharedInstance.sumSteam = Double.valueOf(_sharedInstance.inSumSteam); _sharedInstance.sumHours = Double.valueOf(_sharedInstance.inSumHours); _sharedInstance.sumDays = Double.valueOf(_sharedInstance.inSumDays); _sharedInstance.sumWeeks = Double.valueOf(_sharedInstance.inSumWeeks); _sharedInstance.winSteam = Double.valueOf(_sharedInstance.inWinSteam); _sharedInstance.winHours = Double.valueOf(_sharedInstance.inWinHours); _sharedInstance.winDays = Double.valueOf(_sharedInstance.inWinDays); _sharedInstance.winWeeks = Double.valueOf(_sharedInstance.inWinWeeks); _sharedInstance.TDS = Double.valueOf(_sharedInstance.inTDS); _sharedInstance.MAlk = Double.valueOf(_sharedInstance.inMAlk); _sharedInstance.pH = Double.valueOf(_sharedInstance.inPH); _sharedInstance.CaHardness = Double.valueOf(_sharedInstance.inCaHardness); _sharedInstance.temp = Double.valueOf(_sharedInstance.inTemp); _sharedInstance.maxTDS = Double.valueOf(_sharedInstance.inMaxTDS); _sharedInstance.minSulphite = Double.valueOf(_sharedInstance.inMinSulphite); _sharedInstance.minCausticAlk = Double.valueOf(_sharedInstance.inMinCausticAlk); } else { Log.d(TAG, "restore(), no data found"); } } else { Log.e(TAG, "restore() Settings file not found!"); } } else { Log.e(TAG, "restore() Context not defined. Preferences NOT fully restored"); } } catch (Exception e) { Log.e(TAG, "restore() exception: " + e.toString()); } } // restore()