+
+ final EditTextPreference protocolPreference=(EditTextPreference) findPreference("protocol");
+ protocolPreference.setSummary(protocolPreference.getText());
+ protocolPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
+ @Override
+ public boolean onPreferenceChange(final @Nullable Preference preference, final @Nullable Object newValue) {
+ if(newValue==null)
+ return false;
+
+ protocolPreference.setSummary(newValue.toString());
+ return true;
+ }
+ });
+
+ final EditTextPreference hostnamePreference=(EditTextPreference) findPreference("hostname");
+ hostnamePreference.setSummary(hostnamePreference.getText());
+ hostnamePreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
+ @Override
+ public boolean onPreferenceChange(final @Nullable Preference preference, final @Nullable Object newValue) {
+ if(newValue==null)
+ return false;
+
+ hostnamePreference.setSummary(newValue.toString());
+ return true;
+ }
+ });
+
+ final EditTextPreference portPreference=(EditTextPreference) findPreference("port");
+ portPreference.setSummary(portPreference.getText());
+ portPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
+ @Override
+ public boolean onPreferenceChange(final @Nullable Preference preference, final @Nullable Object newValue) {
+ if(newValue==null)
+ return false;
+
+ try{
+ Integer.parseInt(newValue.toString());
+ } catch (NumberFormatException e){
+ return false;
+ }
+ portPreference.setSummary(newValue.toString());
+ return true;
+ }
+ });