我使用DataBinding Api设置android布局中的视图.这是我的布局.

布局xml

<?xml version="1.0" encoding="utf-8"?>
 <layout xmlns:android="http://schemas.android.com/apk/res/android">
  <data>
    <variable name="user" type="testing.sampleapp.com.sampleapp.User"/>
  </data>
<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@{ "Hello " + user.firstName}"/>
</LinearLayout>

我希望文本视图显示Hello UserName.如何使用数据绑定api实现这一点.

推荐答案

将其与grave accent(`)连接

android:text="@{`Hello ` + user.firstName}"/>

你可以用多种方法来计算,在这里判断concat-two-strings-in-textview-using-databinding

Android相关问答推荐

Kotlin多平台向导,不兼容版本(ANP 8.2.0)ANP 8.1.2

如何在点击按钮时将字符串插入到文本字段中的光标位置?

如何go 除回调流中不可用的状态?

房间DB:UPSERT返回什么?

如何处理穿戴构图上的长点击事件?

如何阻止Gradle在编译时生成app-metadata.properties

Kotlin Android VS Kotlin多平台

Android布局渲染问题

如何在使用带有底部导航组件的片段管理器时更改片段工具栏的标签

有没有什么方法可以让Beeware在安卓手机上显示图片?

将输出写入已发布的 Android 应用程序中的日志(log)文件?

使用 settings.gradle 文件将 Firebase 依赖项添加到 Android 项目

错误:无法安装应用程序:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED (React-Native-Android-Studio)

Android AGP 8 + Gradle 8 + Kotlin 1.8 导致 Kapt 出错

列语义在列中的第一个元素之后读取

在 Jetpack Compose 中重用具有重复代码的列

Jetpack Compose 动画性能问题

GridLayout 和 GridView 有什么好用和区别

为什么按钮没有拉伸到屏幕边缘?

现代Android中的后台处理