private void addCustomPreferecences() {
//noinspection deprecation
final DialogPreference prefSyncTime = (DialogPreference)findPreference(getString(string.pref_synctime_key));
final Context context = this;
prefSyncTime.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
TimePicker timePicker = (TimePicker) prefSyncTime.getDialog().findViewById(R.id.timePicker);
final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
String[] syncTime = preferences.getString(getString(R.string.pref_synctime_key),
getString(string.pref_synctime_default)).split(":");
int syncHour = Integer.parseInt(syncTime[0]);
int syncMinute = Integer.parseInt(syncTime[1]);
timePicker.setCurrentHour(syncHour);
timePicker.setCurrentMinute(syncMinute);
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
Preference.OnPreferenceChangeListener listener = prefSyncTime.getOnPreferenceChangeListener();
String value = String.format("%d:%d", hourOfDay, minute);
preferences.edit().putString(context.getString(R.string.pref_synctime_key), value).apply();
if (listener != null) {
listener.onPreferenceChange(prefSyncTime, value);
}
}
});
return true;
}
});
}
SettingsActivity.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:android-nmea-logger
作者:
评论列表
文章目录