SettingsActivity.java 文件源码

java
阅读 32 收藏 0 点赞 0 评论 0

项目:android-nmea-logger 作者:
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;
        }
    });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号