Hi as you need to convert milliseconds to minutes and second combination so for this purpose you can use following code snippet
long minutes = TimeUnit.MILLISECONDS.toMinutes(millis);
long seconds = TimeUnit.MILLISECONDS.toSeconds(millis);
or if you wants to go with generic way than
seconds = (millis/ 1000) % 60;
minutes = (millis/ (1000 * 60)) % 60;
hours = (millis/ (1000 * 60 * 60)) % 24;
note millis means milliseconds
and in a reverce way you can convert minutes to millis
long t = (min * 60L) + sec;
long result = TimeUnit.SECONDS.toMillis(t);
beside this if you wants to detect if changes were made on the preferences==>
You need to register your listener than register it in onResume
and unregister in onPause
as follows
@Override
protected void onCreate(Bundle savedInstanceState) {
//...
prefs = PreferenceManager.getDefaultSharedPreferences(this);
}
@Override
protected void onResume() {
super.onResume();
prefs.registerOnSharedPreferenceChangeListener(this);
}
@Override
protected void onPause() {
super.onPause();
prefs.unregisterOnSharedPreferenceChangeListener(this);
}
please visit
http://androidpartaker.wordpress.com/2012/02/05/change-preference-summary/
preference activity listener in android
http://developer.android.com/reference/android/preference/Preference.OnPreferenceChangeListener.html