private void onProfileChange(String oldProfileName) { SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this); mProfile.getProfile(settings); Editor ed = settings.edit(); ed.putString(oldProfileName, mProfile.toString()); ed.commit(); String profileString = settings.getString(profile, ""); if (profileString.equals("")) { mProfile.init(); mProfile.setName(getProfileName(profile)); } else { mProfile.decodeJson(profileString); } hostText.setText(mProfile.getHost()); userText.setText(mProfile.getUser()); passwordText.setText(mProfile.getPassword()); domainText.setText(mProfile.getDomain()); certificateText.setText(mProfile.getCertificate()); proxyTypeList.setValue(mProfile.getProxyType()); ssidList.setValue(mProfile.getSsid()); isAuthCheck.setChecked(mProfile.isAuth()); isNTLMCheck.setChecked(mProfile.isNTLM()); isAutoConnectCheck.setChecked(mProfile.isAutoConnect()); isAutoSetProxyCheck.setChecked(mProfile.isAutoSetProxy()); isBypassAppsCheck.setChecked(mProfile.isBypassApps()); isDNSProxyCheck.setChecked(mProfile.isDNSProxy()); isPACCheck.setChecked(mProfile.isPAC()); portText.setText(Integer.toString(mProfile.getPort())); Log.d(TAG, mProfile.toString()); mProfile.setProfile(settings); }