mirror of
https://github.com/gsantner/dandelion
synced 2024-09-27 18:29:37 +02:00
41 lines
1.4 KiB
Java
41 lines
1.4 KiB
Java
package com.github.dfa.diaspora_android.activity;
|
|
|
|
import android.content.SharedPreferences;
|
|
import android.os.Bundle;
|
|
import android.preference.EditTextPreference;
|
|
import android.preference.ListPreference;
|
|
import android.preference.Preference;
|
|
import android.preference.PreferenceActivity;
|
|
|
|
import com.github.dfa.diaspora_android.R;
|
|
|
|
/**
|
|
* @author vanitas
|
|
*/
|
|
public class SettingsActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
|
|
@Override
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
addPreferencesFromResource(R.xml.preferences);
|
|
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
|
|
}
|
|
|
|
@Override
|
|
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
|
|
updatePreference(findPreference(key), key);
|
|
}
|
|
|
|
private void updatePreference(Preference preference, String key) {
|
|
if (preference == null) return;
|
|
if (preference instanceof EditTextPreference) {
|
|
EditTextPreference textPref = (EditTextPreference) preference;
|
|
textPref.setSummary(textPref.getText());
|
|
return;
|
|
}
|
|
if(preference instanceof ListPreference) {
|
|
ListPreference listPref = (ListPreference) preference;
|
|
listPref.setSummary(listPref.getEntry());
|
|
return;
|
|
}
|
|
}
|
|
} |