package com.android.settings.connectivity; import android.os.Bundle; import android.preference.CheckBoxPreference; import android.preference.Preference; import android.preference.PreferenceActivity; import android.util.Log; import com.android.settings.R; public class ConnectivitySettings extends PreferenceActivity { private static String TAG = "ConnectivitySettings"; private static String KEY_TOGGLE_HDMI = "toggle_hdmi"; private static String KEY_RESOLUTION = "hdmi_resolution"; private static String KEY_TOGGLE_USB = "toggle_usb"; private static String KEY_USB_CONNECTION_MODE = "usb_connection_mode"; private HDMIConnectivityPreference mResolutionPreference; private Preference mUSBAlwaysAskPreference; private USBConnectivityPreference mUSBconnectionPreference; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.connectivity_settings); mResolutionPreference = (HDMIConnectivityPreference) findPreference(KEY_RESOLUTION); mResolutionPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object objValue) { HDMIUpdateSummary(objValue); return false; } }); mUSBAlwaysAskPreference = (CheckBoxPreference) findPreference(KEY_TOGGLE_USB); mUSBconnectionPreference = (USBConnectivityPreference) findPreference(KEY_USB_CONNECTION_MODE); mUSBconnectionPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object objValue) { USBupdateSummary(objValue); return false; } }); } protected void HDMIUpdateSummary(Object value) { // TODO Auto-generated method stub CharSequence[] summaries = getResources() .getTextArray(R.array.hdmi_Resolution); //LGE_CHANGE_S [yongjoo.jung@lge.com], 2010-10-25, Merge Connectivity menu from Hub, temporary comment for no-error /* CharSequence[] values = mResolutionPreference.getEntryValues(); for (int i=0; i<values.length; i++) { if (values[i].equals(value)) { mResolutionPreference.setSummary(summaries[i]); break; } } */ //LGE_CHANGE_S [yongjoo.jung@lge.com], 2010-10-25, Merge Connectivity menu from Hub, temporary comment for no-error } protected void USBupdateSummary(Object value) { // TODO Auto-generated method stub CharSequence[] summaries = getResources() .getTextArray(R.array.usb_connection_mode); CharSequence[] values = mUSBconnectionPreference.getEntryValues(); for (int i = 0; i < values.length; i++) { if (values[i].equals(value)) { mUSBconnectionPreference.setSummary(summaries[i]); break; } } } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); refresh(); } private void refresh() { refreshUSBConnectionMode(); //LGE_CHANGE [yongjoo.jung@lge.com], 2010-10-25, Merge Connectivity menu from Hub, temporary comment for no-error //mResolutionPreference.setSummary(mResolutionPreference.getValue()); mUSBconnectionPreference.setSummary(mUSBconnectionPreference.getValue()); } private void refreshUSBConnectionMode() { Log.d(TAG, "##BS refreshUSBConnectionMode() "); //LGE_CHANGE [yongjoo.jung@lge.com], 2010-10-25, Merge Connectivity menu from Hub, temporary comment for no-error //mUSBconnectionPreference.setSummary("USB connection mode value"); } }