android - 如何将字符串传递给布局?
问题描述
我需要定义这个视频 ID,但由于某种原因,我不能像“loadVideo”之类的那样以编程方式指定它。lib有问题,我也在尝试解决它,但如果我无法解决它,我需要app:videoId
动态发送一个字符串。我可以使用 XML 文件指定它,@string/video_id
但在应用程序运行时我无法更改 XML 文件。所以,如果你能帮助我,那就太好了。
这是我的约束布局
解决方案
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="viewmodel"
type="com.myapp.data.ViewModel" />
</data>
<!-- UI layout's root element -->
<ConstraintLayout...
app:videoID="@{viewmodel.videoID}"
/>
</Layout>
YourFragment.kt
findViewById<ConstraintLayout>(R.id.youtube_player).apply {
videoID = "Your Video ID"
}
参考:
推荐阅读
- sql - 涉及在列中查找最频繁元组值的 SQL 查询
- animation - 如何在 ZStack 中捕获自定义卡片视图上的点击?
- sql - 一次查询根据父标签获取父代码
- c++ - 将计算从运行时转移到编译时如何使我的代码变慢?
- laravel - 如果在 Carbon now 和 column expired_at 之间进行检查,该怎么办
- android - 如何将回调转换为 kotlin
- java - 在对应的Configuration类中配置多个yml文件(Spring Boot)
- laravel - 尝试将 chart.js 与 Laravel-charts 包一起使用时 Laravel Vue 错误
- python - Python,Selenium Webdriver:我怎样才能找到这个属性的值?
- c++ - 如何在 SCIP C++ 接口中获取 MILP 的约束矩阵中的系数值