android - 如何通过数据绑定(bind)将其他布局 View 的内容传递到 onclick 中的演示者?

标签 android android-databinding

基本上,我该怎么做:

android:onClick="@{()->presenter.login(username.getText(), password.getText())}"

其中用户名和密码是布局中的 EditText View ,我要将其内容传递给演示者。是否有必要设置双向数据绑定(bind)来执行此操作,或者是否有办法引用布局中其他 View 的内容?

我想知道是否一种方法是启用双向数据绑定(bind)并使用 View 模型,例如LoginViewModel 包含用户名和密码字段,将其设置为变量,在提交表单时将整个内容传递给登录演示者,然后从那里读取它。

最佳答案

幸运的是,您可以从 EditText 访问文本值,因为它支持双向。你可以这样做:

android:onClick="@{()->presenter.login(username.text, password.text)}"

关于android - 如何通过数据绑定(bind)将其他布局 View 的内容传递到 onclick 中的演示者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44022820/

相关文章:

java - 将声音文件与 ImageView 或图像点击相匹配

java - 在 DAO 模式中放置交易的位置

android - BottomNavigationView 在 View 模型中的数据绑定(bind)

java - 无法通过数据绑定(bind)在 Fragment 上使用 RecyclerView

android - EditText 中双值的双向数据绑定(bind)

Android:从另一个应用程序读取应用程序的设置

java - 使用 Collections.sort 在 Java 中进行双重排序的最佳方法

java - Android Launcher3 - Google 即时页面

android - Gradle 找不到 com.android.databinding :dataBinder:1. 0-rc0

android - 添加 Room 后数据绑定(bind)似乎被破坏