【问题标题】:Populating textview dynamically and related to another autocomplete textview动态填充文本视图并与另一个自动完成文本视图相关
【发布时间】:2012-01-10 17:04:55
【问题描述】:

好的,事情就是这样。我的应用程序有一个自动完成文本视图,在它下面有一个文本视图。在自动完成文本视图中,我成功地获取了员工姓名。我将员工姓名列表保存在 xml 中。棘手的部分是我需要由每个员工的部门动态填充第二个文本视图。实现这样的事情的最佳方法是什么。 xmls 是否能够做到这一点(通过将部门保留在一个属性中)?我应该使用数据库吗?有什么想法吗?

【问题讨论】:

    标签: android sqlite xml-parsing


    【解决方案1】:

    这是个好问题.. 我认为您需要决定的第一件事是是否将您的 xml 移动到数据库中。

    你可能有很多理由想要这样做。基本上,如果您与此列表有任何关系,而不是简单地阅读它,那么将其移动到 sqlite 表将使您的代码更加“标准”。

    您可以在应用程序的第一次运行时将您的 xml 移动到数据库中(然后应用程序的每个新实例都会检查此表是否存在,如果存在则忽略 xml 并转到数据库)。

    现在关于存储部门信息的问题 - 如果您的部门数量有限,那么有一种非常简单的方法可以做到这一点 - 您可以将每个部门的员工存储在不同的字符串数组中(所有这些都可以存储在同一个xml 文件),然后简单地抛出每个数组和(for 循环中的 for 循环)并使用其部门密钥保存每个员工。

    您可以随时与我聊天或给我发邮件。我过去不得不做类似的事情,所以我得到了一些相关的代码。 希望对您有所帮助。

    【讨论】:

    • 谢谢。你很有帮助。所以这就是我所做的:我使用 setOnItemClickListener 来捕获保存在字符串中的自动完成的选定名称。然后使用 getArrayIndex 搜索所选字符串的索引。最后我使用这个索引来搜索带有部门的字符串数组。所以我带来了正确的部门。请记住,两个数组(名称、部门)必须具有相同的索引,否则将不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多