【问题标题】:Android Studio - How to let user build a dictionaryAndroid Studio - 如何让用户建立字典
【发布时间】:2023-03-30 18:43:01
【问题描述】:

我正在构建一个应用程序,用户可以在其中将单词添加到应用程序本身,然后可以访问它们。想想没有'='部分的基本字典。只是一个单词列表。 因此,我有一个 EditText 和一个“添加”按钮。现在如何将一个单词保存到以后可以在 listView 中使用的东西中?此外,如何将输入 永久 保存到应用程序中,而不仅仅是为应用程序的当前运行实例,而是实际保存它? 我正在考虑使用 arrayList 甚至是地图 - 稍后用于字典目的,但不知道在哪里保存它,如何保存它,然后如何访问它......

我的(未受过教育的)思考过程类似于在值字典中创建一个文本文件,其中将包含一个地图。然后每次用户添加一个新单词时,它会将地图读入内存,将单词添加到其中,然后重新保存。但我认为这将是非常不负责任的资源管理,如果只添加一件事,就必须将其全部读入内存。所以像“添加到文件的最后一行”这样的东西可能会更好,然后只有在访问 listView 时才整体读取文件?再说一次,也许我在这里的整个思考过程都有缺陷,但这就是我在这里的目的:)

那么,精通java的人会怎么想?

非常感谢任何和所有帮助! :)

【问题讨论】:

  • 您是否对此进行了 Google 搜索?对于这个确切的事情,必须有教程的线索......
  • 我做到了,是的,尽力而为,否则不会发布。在这里发帖真的是最后的手段......而且,很多人甚至不评论为什么?我认为这个网站比那个更好......显然我被证明是非常错误的......

标签: java android android-studio input


【解决方案1】:

好的。因为没有人有 30 秒的时间来打字 '嘿,伙计,看看 SQLite 数据库和 recyclerView,我认为这将解决你的所有需求。你甚至可以在 youtube 上找到一些关于这个主题的好教程。起初它可能看起来令人生畏,但会奖励你良好的做法,让你得到你需要的东西。', 但是仍然有很多人有时间只需单击向下箭头,因此很少有人打扰我的问题(谢谢,非常感谢,真的......),让我在经过几天的研究和找到比一个更多的来源后回答我自己的问题如果有人偶然发现同样的问题并发现了这个问题,我的决定不是基于一个找到的线程。

我最终使用 SQLite 数据库来存储用户的所有输入数据,最终添加了数据库的导入/导出,以便在卸载应用程序时也不会丢失已经存在的所有数据(如果你'重新导出到手机或通常复制到应用程序文件夹之外(据我了解,这是防止在应用程序卸载时删除创建的数据的唯一方法),您需要提示用户的权限,而不仅仅是插入一些清单中的行就像 99% 的线程建议的那样,但那是另一个话题,我想提一下就好了),并且在数据库变大时使用 recyclerView 更好地利用资源。 最具挑战性的是试图理解我在做什么,哈哈,但是来自编程背景,最终,它变得更容易了。无论谁想要做类似的事情,我都建议在你的项目之前研究相同的想法。

最终在每个 recyclerView 项目上引入 OnClick 并获取单击项目的详细信息并使用它们。还有一些我发现的文档很少。

这里的人们很容易忘记这是一个帮助人们的网站,而不是另一个 youtube,在那里人们只是对任何内容表示不喜欢并继续前进,或者发表刻薄的评论。因此,让我们在这里保持不同,并在这些事情上变得成熟。 希望这可以帮助某人:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    相关资源
    最近更新 更多