gpt4 book ai didi

php - 在android中创建动态表单

转载 作者:行者123 更新时间:2023-11-29 21:22:36 25 4
gpt4 key购买 nike

有没有人遇到过这个功能请求并能够解决它?我们有一个能够创建表单作为模板的网络应用程序。该模板基本上将被调用,用户需要在将其推送到数据库之前填写表单。因此,表单是直接在应用程序内部创建的,字段、标签和变量都是在用户使用应用程序创建表单时定义的。由于表单总是会发生变化,我无法在 android 中对 Activity 进行硬编码,而必须手动创建它并在每次创建新表单时重新编译。有没有办法让我们读取以 XML 格式或称为 JSON 存储在 db 中的标签、变量设置,并在每次通过 android 调用表单时动态构建表单?我说的有道理吗?请指教?

最佳答案

是的。您在 XML 中所做的一切( View 创建、定位等)也可以通过代码动态完成。

一个简单的方法是在其中放置一个带有单个 LinearLayout 的单个 ScrollView。然后在你的 onCreate() Activity 中,你可以像读取任何其他文件一样读取你的 JSON 或 XML 文件(你可以存储这是 Assets 文件夹,或者可能从你的后端查询它)。然后根据您的变量,您可以初始化 TextViews 和 EditText 并将其添加到 LinearLayout。 ScrollView 将无限扩展以容纳您的所有表单元素。

只需确保您没有执行任何长时间运行的操作,例如从后端查询或在主 UI 线程中读取文件。另一个警告是,如果 ScrollView 不回收 View 并且在其中放置太多 View (比如超过 20 个)会使您的应用程序内存不足并减慢/崩溃。

关于php - 在android中创建动态表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com