litho - 当另一个组件执行操作时如何设置组件可见真或假
问题描述
现在我要做的是,当我的CustomCheckboxSpec
组件在onCheckboxClicked
事件中发送参数的真或假值时isChecked
,它会调用CustomText
组件并通过setVisible
函数和参数,我可以定位哪些CustomText
元素我想在视觉上设置为真或错误的。
使用什么功能可以搜索其中的元素CustomText
?如何更改该元素的可见性?
//CustomCheckboxSpec class
@LayoutSpec
public class CustomCheckboxSpec {
...`enter code here`
@OnEvent(ClickEvent.class)
static void onCheckboxClicked(
ComponentContext c, @FromEvent View view
, @Prop OnCheckboxClickListener listener, @State boolean isChecked
, @Prop int idPregunta, @Prop int idRespuesta) {
listener.onCheckboxClick(!isChecked, idPregunta, idRespuesta);
CustomCheckbox.updateCheckboxAsync(c);
}
}
//MainActivity class
CustomCheckbox.create(componentContext).listener(new CustomCheckboxSpec.OnCheckboxClickListener() {
@Override
public void onCheckboxClick(boolean valor, int idPregunta, int idRespuesta)
{
/*call the component CustomTextSpec and in function
@OnUpdateState
static void setVisible(someParams) {
//with params search for child
//change child visibility
}*/
}
解决方案
推荐阅读
- python - 如何正确地将标准输入重定向到按顺序创建的多个子进程?
- discord.js - 将提及的用户移动到特定的语音频道
- python - Matplotlib 网格样式和标题未显示
- javascript - 如何在数组变量中找到数组项的索引
- python - 合并两个具有不同时间索引的 Panda DataFrame
- mysql - Mysql社区服务器:输入root账户密码-在windows上
- python - 将子类实例转换为其父类实例
- python - 用户输入字母时输入失败。我想检查以确保他们输入了一个号码
- mongodb - 如何理解 mongoDB Api 方法要求?
- apache-spark - 生成 Spark 模式代码/持久化和重用模式