diff --git a/app/src/main/java/com/casic/app/safetreecontroller/fragments/MethaneMonitorFragment.kt b/app/src/main/java/com/casic/app/safetreecontroller/fragments/MethaneMonitorFragment.kt index 353cce4..95d3749 100644 --- a/app/src/main/java/com/casic/app/safetreecontroller/fragments/MethaneMonitorFragment.kt +++ b/app/src/main/java/com/casic/app/safetreecontroller/fragments/MethaneMonitorFragment.kt @@ -38,6 +38,7 @@ //趋势线起点X坐标 private var i = 0 + private var isVisibleToUser = false override fun initOnCreate(savedInstanceState: Bundle?) { weakReferenceHandler = WeakReferenceHandler(this) @@ -71,12 +72,19 @@ } + override fun setUserVisibleHint(isVisibleToUser: Boolean) { + super.setUserVisibleHint(isVisibleToUser) + this.isVisibleToUser = isVisibleToUser + } + override fun initEvent() { binding.radioGroup.setOnCheckedChangeListener { _, checkedId -> - if (checkedId == R.id.openRadioButton) { - SocketConnectionService.weakReferenceHandler?.sendEmptyMessage(LocaleConstant.OPEN_METHANE_CODE) - } else if (checkedId == R.id.closeRadioButton) { - SocketConnectionService.weakReferenceHandler?.sendEmptyMessage(LocaleConstant.CLOSE_METHANE_CODE) + if (isVisibleToUser) { + if (checkedId == R.id.openRadioButton) { + SocketConnectionService.weakReferenceHandler?.sendEmptyMessage(LocaleConstant.OPEN_METHANE_CODE) + } else if (checkedId == R.id.closeRadioButton) { + SocketConnectionService.weakReferenceHandler?.sendEmptyMessage(LocaleConstant.CLOSE_METHANE_CODE) + } } } diff --git a/app/src/main/java/com/casic/app/safetreecontroller/fragments/MethaneMonitorFragment.kt b/app/src/main/java/com/casic/app/safetreecontroller/fragments/MethaneMonitorFragment.kt index 353cce4..95d3749 100644 --- a/app/src/main/java/com/casic/app/safetreecontroller/fragments/MethaneMonitorFragment.kt +++ b/app/src/main/java/com/casic/app/safetreecontroller/fragments/MethaneMonitorFragment.kt @@ -38,6 +38,7 @@ //趋势线起点X坐标 private var i = 0 + private var isVisibleToUser = false override fun initOnCreate(savedInstanceState: Bundle?) { weakReferenceHandler = WeakReferenceHandler(this) @@ -71,12 +72,19 @@ } + override fun setUserVisibleHint(isVisibleToUser: Boolean) { + super.setUserVisibleHint(isVisibleToUser) + this.isVisibleToUser = isVisibleToUser + } + override fun initEvent() { binding.radioGroup.setOnCheckedChangeListener { _, checkedId -> - if (checkedId == R.id.openRadioButton) { - SocketConnectionService.weakReferenceHandler?.sendEmptyMessage(LocaleConstant.OPEN_METHANE_CODE) - } else if (checkedId == R.id.closeRadioButton) { - SocketConnectionService.weakReferenceHandler?.sendEmptyMessage(LocaleConstant.CLOSE_METHANE_CODE) + if (isVisibleToUser) { + if (checkedId == R.id.openRadioButton) { + SocketConnectionService.weakReferenceHandler?.sendEmptyMessage(LocaleConstant.OPEN_METHANE_CODE) + } else if (checkedId == R.id.closeRadioButton) { + SocketConnectionService.weakReferenceHandler?.sendEmptyMessage(LocaleConstant.CLOSE_METHANE_CODE) + } } } diff --git a/app/src/main/java/com/casic/app/safetreecontroller/fragments/VoiceSettingsFragment.kt b/app/src/main/java/com/casic/app/safetreecontroller/fragments/VoiceSettingsFragment.kt index fbd28f1..c1ab44b 100644 --- a/app/src/main/java/com/casic/app/safetreecontroller/fragments/VoiceSettingsFragment.kt +++ b/app/src/main/java/com/casic/app/safetreecontroller/fragments/VoiceSettingsFragment.kt @@ -11,6 +11,9 @@ class VoiceSettingsFragment : KotlinBaseFragment() { + private val kTag = "VoiceSettingsFragment" + private var isVisibleToUser = false + override fun initOnCreate(savedInstanceState: Bundle?) { } @@ -29,32 +32,43 @@ } + override fun setUserVisibleHint(isVisibleToUser: Boolean) { + super.setUserVisibleHint(isVisibleToUser) + this.isVisibleToUser = isVisibleToUser + } + override fun initEvent() { binding.volumeSlider.addOnChangeListener { _, value, _ -> binding.volumeValueView.text = value.toInt().toString() } binding.modeRadioGroup.setOnCheckedChangeListener { _, checkedId -> - if (checkedId == R.id.localeRadioButton) { - SaveKeyValues.putValue(LocaleConstant.LOCALE_MODE, true) - } else if (checkedId == R.id.remoteRadioButton) { - SaveKeyValues.putValue(LocaleConstant.LOCALE_MODE, false) + if (isVisibleToUser) { + if (checkedId == R.id.localeRadioButton) { + SaveKeyValues.putValue(LocaleConstant.LOCALE_MODE, true) + } else if (checkedId == R.id.remoteRadioButton) { + SaveKeyValues.putValue(LocaleConstant.LOCALE_MODE, false) + } } } binding.alarmRadioGroup.setOnCheckedChangeListener { _, checkedId -> - if (checkedId == R.id.openAlarmRadioButton) { - SaveKeyValues.putValue(LocaleConstant.OPEN_ALARM, true) - } else if (checkedId == R.id.closeAlarmRadioButton) { - SaveKeyValues.putValue(LocaleConstant.OPEN_ALARM, false) + if (isVisibleToUser) { + if (checkedId == R.id.openAlarmRadioButton) { + SaveKeyValues.putValue(LocaleConstant.OPEN_ALARM, true) + } else if (checkedId == R.id.closeAlarmRadioButton) { + SaveKeyValues.putValue(LocaleConstant.OPEN_ALARM, false) + } } } binding.deviceRadioGroup.setOnCheckedChangeListener { _, checkedId -> - if (checkedId == R.id.openVoiceRadioButton) { - SaveKeyValues.putValue(LocaleConstant.OPEN_VOICE, true) - } else if (checkedId == R.id.closeVoiceRadioButton) { - SaveKeyValues.putValue(LocaleConstant.OPEN_VOICE, false) + if (isVisibleToUser) { + if (checkedId == R.id.openVoiceRadioButton) { + SaveKeyValues.putValue(LocaleConstant.OPEN_VOICE, true) + } else if (checkedId == R.id.closeVoiceRadioButton) { + SaveKeyValues.putValue(LocaleConstant.OPEN_VOICE, false) + } } } }