Я использовал библиотеку поддержки v7 и сегодня переключился на AndroidX.Мое поведение CheckBox изменилось.
Я использую множество флажков в этом приложении, но я приведу вам пример здесь:
У меня есть два флажка: если пользователь установил флажок CheckBox1, CheckBox2 должен снять флажок.Если пользователь установил флажок CheckBox2, Chechbox1 должен снять флажок.
Код:
//global max min
globalMaxCheckBox.setOnCheckedChangeListener { _, isChecked ->
if (isChecked){
globalMinCheckBox.isChecked = false
}
}
globalMinCheckBox.setOnCheckedChangeListener { _, isChecked ->
if (isChecked){
globalMaxCheckBox.isChecked = false
}
}
После обновления AndroidX: если пользователь проверяет CheckBox1, он останется отмеченным (пурпурный цвет CheckBox).Но если пользователь проверяет CheckBox2, CheckBox1 изменит цвет с пурпурного на серый и останется проверенным вместе с CheckBox2 (проверено и имеет пурпурный цвет).