【问题标题】:Is there something like a JavaFX StringProperty for Android?是否有类似 Android 的 JavaFX StringProperty 之类的东西?
【发布时间】:2015-08-10 08:48:26
【问题描述】:

在 JavaFX 中存在一个类,用于将 GUI 元素(如 TextFields)的字符串内容绑定到 SimpleStringProperty。这样,您就有了一种始终返回相应 TextField 的实际字符串内容的字符串表示形式。见SimpleStringProperty

Android 也存在类似的东西吗?

如果没有:是否可以在 Android 中使用上述类,如果可以,如何使用?

提前致谢!

【问题讨论】:

  • textView.getString() 不能满足你的目的吗?
  • textView.getText().toString()
  • 不完全是。也许我的解释不够简洁。它应该这样工作,TextView 应该在每次更改时更新另一个 String 变量。将 String 变量绑定到 TextView 内容会很好。这就是 JavaFX 中的 SimpleStringProperty 所做的。这有意义吗?
  • 通过侦听器执行此操作比使用 SimpleStringProperty 复杂得多。特别是我希望它以增量方式工作,以便在 TextView 中的每次更改时不会更新整个字符串,而只是添加/删除相应的字符。
  • 我不知道它是否完全等效,但是您可以查看添加到 1.3.0 版本的 Gradle 构建工具中的 databinding support

标签: java android string javafx


【解决方案1】:

Gradle 的 Android 插件支持数据绑定: Data Binding Guide

感谢 Barend 的正确回答。

【讨论】:

    【解决方案2】:

    Viewmodel 和 LiveData 可以帮助您实现这一目标。

    Here is the link to LiveData doc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      相关资源
      最近更新 更多