将布局 XML 的内容插入到特定于 ID 的视图中
Insert Content of Layout XML into ID-specific View
我目前正在开发一个小游戏来练习我在 Android Studio 中的编程技能。
在我的 Java 文件中,我从 MySQL 数据库加载了我想要的数据。
现在我想在现有的 "insert" Layout/View 中显示来自另一个 XML 文件的布局,其中包含 TextViews、ImageViews 等(例如 displayItemsBlock.xml),并将我的变量值应用于文本视图。
http://abload.de/img/problemnouc6.jpg
我搜索这样的函数:
通过 ID 定义插入点(例如 LinearLayout id 'insertPoint')
定义哪个 xml 布局将被放入 InsertPoint
使用 setText 以某种方式更改插入的 xml 布局的内容。
最后应该可以动态添加更多这些视图并单独更改内容。
我希望你明白我的问题是什么。
谢谢
此致:)
有可能,但有点复杂/困难。
问题是在 'normal' Android 应用程序中,布局 xml 文件被编译成二进制形式。这是在运行时使用的二进制形式,例如带充气装置。
因此,要完成这项工作,您必须自己解析 xml 文件,然后以编程方式创建适当的视图并将它们添加到所需的 "parent" 视图中。
据我所知,Android 库中没有任何内容可以为您执行此操作。您可能想四处看看是否有第三方库来处理其中的任何部分。
P.S。我希望你不是真的直接从你的 Android 应用程序访问 MySQL,如图所示 - 你确实有一个服务 / api 在它前面,不是吗?
我目前正在开发一个小游戏来练习我在 Android Studio 中的编程技能。
在我的 Java 文件中,我从 MySQL 数据库加载了我想要的数据。 现在我想在现有的 "insert" Layout/View 中显示来自另一个 XML 文件的布局,其中包含 TextViews、ImageViews 等(例如 displayItemsBlock.xml),并将我的变量值应用于文本视图。
http://abload.de/img/problemnouc6.jpg
我搜索这样的函数:
通过 ID 定义插入点(例如 LinearLayout id 'insertPoint')
定义哪个 xml 布局将被放入 InsertPoint
使用 setText 以某种方式更改插入的 xml 布局的内容。
最后应该可以动态添加更多这些视图并单独更改内容。
我希望你明白我的问题是什么。 谢谢
此致:)
有可能,但有点复杂/困难。
问题是在 'normal' Android 应用程序中,布局 xml 文件被编译成二进制形式。这是在运行时使用的二进制形式,例如带充气装置。
因此,要完成这项工作,您必须自己解析 xml 文件,然后以编程方式创建适当的视图并将它们添加到所需的 "parent" 视图中。
据我所知,Android 库中没有任何内容可以为您执行此操作。您可能想四处看看是否有第三方库来处理其中的任何部分。
P.S。我希望你不是真的直接从你的 Android 应用程序访问 MySQL,如图所示 - 你确实有一个服务 / api 在它前面,不是吗?