public boolean onPreferenceChange(Preference preference, Object objValue) { if (mCameraSound == preference) { boolean newValue = (Boolean) objValue; mSetting.setCameraSound(newValue); mCameraSound.setChecked(newValue); // not return true } else if (mCrtEffect == preference) { boolean newValue = (Boolean) objValue; mSetting.setCrtEffect(newValue); mCrtEffect.setChecked(newValue); // not return true } else if (mLogger == preference) { boolean newValue = (Boolean) objValue; mSetting.setLogger(newValue); mLogger.setChecked(newValue); // not return true } else if (mCifs == preference) { boolean newValue = (Boolean) objValue; mSetting.setCifs(newValue); mCifs.setChecked(newValue); // not return true } else if (mNtfs == preference) { boolean newValue = (Boolean) objValue; mSetting.setNtfs(newValue); mNtfs.setChecked(newValue); // not return true } else if (mJ4fs == preference) { boolean newValue = (Boolean) objValue; mSetting.setJ4fs(newValue); mJ4fs.setChecked(newValue); // not return true } else if (mUsbConfig == preference) { String newValue = objValue.toString(); mSetting.setUsbConfig(newValue); mUsbConfig.setSummary( Misc.getCurrentValueText( this, Misc.getEntryFromEntryValue( mUsbConfig.getEntries(), mUsbConfig.getEntryValues(), newValue))); // not return true } return false; }