是否有一种方法可以将XML代码从Kotlin代码添加到XML文件?



这个问题仅仅从标题上看似乎难以理解,所以让我详细说明一下我的意思。从我对HTML和JavaScript的一点点了解来看,你可以通过使用script.js文件中的JavaScript函数向HTML文件中添加HTML行,它会在执行时将你写在函数中的HTML行添加到HTML文件中,它会像你一开始就在HTML文件中写过一样工作。这是我对它是如何工作的理解,至少,如果我的评估错了,请随时纠正我。

无论如何,我想知道我们是否可以在Android Studio中做类似的事情,我们可以使用Kotlin函数来添加XML行/属性/命令,如'app:srcCompat="@drawable/whatever"'到XML文件。

当然,这个问题并不仅仅是出于好奇。我目前有一个片段的应用程序,应该从房间数据库中获得一些足球队,并使用RecyclerView在CardViews中显示它们。在这些卡片上,应该显示球队的名字和他们的标志。我没有徽标作为图像文件在房间数据库本身,但是有一个列,存储在其中的团队徽标存储的可绘制文件的名称。(例如:Team A的logo以' Team .png'的形式存储在可绘制的文件中,而'teama'则存储在列中。)

在RecyclerView的Adapter类中,我想使用bind()函数将名称和徽标放在卡片上。我期望做的(与我的问题有关)是使用一个函数,可以接受字符串参数("app:srcCompat="@drawable/teama")并将其放入我的团队项目的XML文件。这可能吗?我是开放的其他解决方案,以及可以邮政编码,如果要求。

谢谢你事先的答复。

是否有一种方法将XML代码从Kotlin代码添加到XML文件?

可以,但不是在你所问的上下文中。

我期望做的(与我的问题有关)是使用一个函数,可以接受字符串参数("app:srcCompat="@drawable/teama")并将其放入我的团队项目的XML文件。这可能吗?

。不能在运行时修改资源XML文件的内容。

根据我对HTML和JavaScript的一点点了解,你可以在script.js文件中使用JavaScript函数向HTML文件中添加HTML行,它会在执行时将你写在函数中的HTML行添加到HTML文件中,它会像你在HTML文件中开始编写一样工作。

JavaScript在浏览器中运行,不会修改服务器上的HTML文件。它修改DOM:浏览器用来在屏幕上呈现UI的HTML的解析表示。

同样,在Android中,您将需要更新View对象——通过解析该资源XML文件创建——以反映您想要的名称和徽标。这种方法在Android应用程序开发的书籍和课程中都有介绍。顺便说一句,这里有一本关于这个主题的免费书。

到目前为止,这项技术还没有实现,即使有,也没有那么出名和使用

最新更新