当前位置: 首页 > 知识库问答 >
问题:

通过绑定单击Submit时清除ViewModel中的EditText

吴欣悦
2023-03-14
<Button
   android:id="@+id/Comment_button"
   android:onClick="@{() -> ViewModel.newComment()}"
   android:text="Comment"/>

<EditText
   android:id="@+id/Comment_textbox"
   android:text="@={ViewModel.Comment}" />
var Comment : String? = null

fun newComment()
    {
        //Sends data to repostitory.
    }

共有1个答案

管梓
2023-03-14

您可以创建ObservableField 而不是简单的String属性

执行以下更改,

var Comment  =  ObservableField<String>()

然后在你的绑定方法中

fun newComment()
    {
        Comment.set("")
    }
 类似资料:
  • 编辑:这个问题有点过时了,因为Google已经允许我们将作用于导航图。更好的方法(而不是试图清除活动范围的模型)是为适量的屏幕创建特定的导航图,并将其范围扩大到这些屏幕。 引用类。 的范围是与之相关的UI组件的生命周期,因此在基于的应用程序中,这将是片段生命周期。这是件好事。 在官方的ViewModel文档中对此进行了讨论: ViewModels还可以用作活动不同片段之间的通信层。每个片段可以通过

  • submit绑定只能用在form元素中,当form提交的时候被触发,并且默认阻止form的提交。因此我们通常在submit的处理函数中以ajax的方式提交form表单。 示例代码: //.W片段 <form bind-submit="doSomething"> ... form contents go here ... <button type="submit">Submit</butt

  • 我有一个简单的javafxgui,上面有一个HBox,它包含几个组合框,最终将充当过滤器。我不知道如何在单击“清除”按钮时将组合框的值重置为空字符串。任何提示都将不胜感激。 更新:这是我的代码,为我工作

  • 问题内容: 这是我的模式窗口中的表格: 我没有关闭按钮,并且在按esc时已禁用了关闭窗口的功能。我希望能够在按“提交”或按Enter键时提交表单数据。 这是我正在使用的脚本: 在输入我的密码后按Enter键或单击“提交”按钮,将重新加载同一页面,并且ajax脚本不会运行。有人可以告诉我我的脚本是否与模态窗口的默认设置冲突? 问题答案: 监听表单事件-它由enter和click事件触发。 标记 JS

  • 问题内容: 我已经尝试过了,但它不起作用。那么如何通过jQuery重置表单? 问题答案: 是DOM元素方法(jQuery对象上没有),因此您需要: 还是没有jQuery:

  • 我正在尝试使用数据绑定在Kotlin中实现MVVM arcitecture。代码只是将空白屏幕显示为输出。有人能帮我弄清楚为什么在执行这个程序时没有对服务器的调用吗。 我尝试了这个和类似的链接来解决这个问题。 我的代码如下: 主要活动 } CvRepository类 } }