动态填充文本视图并与另一个自动完成文本视图相关

3

好的,这是问题。我的应用程序有一个自动完成文本视图和一个文本视图。在自动完成文本视图中,我已成功地获得了员工姓名。我将员工姓名列表保留在xml中。棘手的部分是,我需要第二个文本视图通过每个员工的部门进行动态填充。实现这样的功能的最佳方法是什么? xml能否做到这一点(通过在属性中保留部门)? 我应该使用数据库吗? 有什么建议吗?

1个回答

1

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

你可能有很多理由想要这样做。基本上,如果你与这个列表有任何关系,除了简单地阅读它之外,将它移动到sqlite表中将使你的代码更加“标准化”。

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

现在关于存储部门信息的问题-如果你有一个有限数量的部门,有一个相当简单的方法可以解决-你可以将每个部门的员工存储在不同的字符串数组中(所有这些数组都可以存储在同一个xml文件中),然后简单地遍历每个数组(在一个for循环内的另一个for循环中),并保存每个带有其部门键的员工。

你可以随意聊天或给我发邮件。我过去曾经做过类似的事情,所以我有一些相关的代码。 希望能帮到你。


谢谢。你非常有帮助。这是我所做的:我使用setOnItemClickListener来捕获自动完成框中选择的名字,保存在一个字符串中。然后,用getArrayIndex查找所选字符串的索引。最后,我使用该索引在包含部门信息的字符串数组中搜索相应的部门名称。请记住,这两个数组(names,depts)必须具有相同的索引,否则它将无法正常工作。 - Liou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接