package com.jeztek.imok; import android.os.Bundle; import android.preference.EditTextPreference; import android.preference.Preference; import android.preference.PreferenceActivity; import android.preference.Preference.OnPreferenceChangeListener; import android.telephony.PhoneNumberUtils; import android.telephony.PhoneNumberFormattingTextWatcher; import android.util.Log; public class SettingsActivity extends PreferenceActivity implements OnPreferenceChangeListener { public static final String TAG = "ImOk.SettingsActivity"; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); EditTextPreference gatewayPhone = (EditTextPreference) findPreference(Settings.GATEWAY_PHONE); // Make it auto-format phone numbers gatewayPhone.getEditText().addTextChangedListener(new PhoneNumberFormattingTextWatcher()); gatewayPhone.setText(PhoneNumberUtils.formatNumber(gatewayPhone.getText())); // Update summary automatically gatewayPhone.setOnPreferenceChangeListener(this); gatewayPhone.setSummary(gatewayPhone.getText()); } @Override protected void onPause() { super.onPause(); } @Override protected void onResume() { super.onResume(); } public boolean onPreferenceChange(Preference preference, Object newValue) { Log.d("SettingsActivity", "Preference changed"); if (preference.getKey().equals(Settings.GATEWAY_PHONE)) { EditTextPreference gatewayPhone = (EditTextPreference) preference; gatewayPhone.setSummary((String) newValue); } return true; } }