我想根据CheckBox选中状态设置视图可见性.就像我们在preference.xml中所做的一样.
目前我在做
<?xml version="1.0" enCoding="utf-8"?><layout xmlns:androID="http://schemas.androID.com/apk/res/androID" > <data> <import type="androID.vIEw.VIEw"/> <variable name="isScheduleChecked" type="java.lang.Boolean"/> <variable name="activity" type="com.amelio.ui.activitIEs.ActivityCart"/> </data> <linearLayout androID:layout_height="match_parent" androID:orIEntation="vertical" > <CheckBox androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:onCheckedChanged="@{()-> isScheduleChecked}" androID:text="CheckBox"/> <linearLayout androID:padding="@dimen/space_small" androID:visibility="@{isScheduleChecked ? VIEw.VISIBLE : VIEw.GONE, default = gone}" > </linearLayout> </linearLayout></layout>
这是行不通的.我认为androID:onCheckedChanged =“ @ {()-> isScheduleChecked}”这行不起作用.我做错了什么?有人告诉我实现它的最佳方法.
目前,我正在通过我的活动(如binding.setIsScheduleChecked(true / false);)来更改isScheduleChecked.但是我不只是为了设置可见性而在java类中编写代码.
解决方法:
好主意!我通过将您的onCheckedChanged行替换为:
androID:checked="@={isScheduleChecked}"
总结 以上是内存溢出为你收集整理的android-查看可见性取决于数据绑定中的CheckBox全部内容,希望文章能够帮你解决android-查看可见性取决于数据绑定中的CheckBox所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)