【问题标题】:Android Save EditText with ImageAndroid 用图像保存 EditText
【发布时间】:2013-02-14 22:08:16
【问题描述】:

现在我有一个简单的应用程序,它可以拍照并将其保存到文件夹中。我试图找出一种方法让用户回答有关每张图片的问题(我只会使用 EditTexts)。有没有办法将这些 EditTexts 与图像连接起来,这样当我在另一个页面上打开图像时,我可以单击一个按钮来查看与该图像一起输入的信息?我对如何编写其他所有内容有一个想法,只是不保留与图像关联的编辑文本。任何想法将不胜感激! 谢谢!

【问题讨论】:

    标签: android image save android-edittext


    【解决方案1】:

    也许您可以在图像旁边创建一个与图像文件同名但扩展名不同的数据文件。

    因此,如果您要保存一个名为 img1.png 的图像,您将在其旁边保存另一个名为 img1.txt 的文件,其中包含您从 EditText(s) 收集的数据。你如何格式化这个数据文件将取决于你必须存储多少数据,以及数据需要表示什么样的结构(如果有的话)

    然后,当您加载 png 以显示它时,您还需要加载具有相同名称的 txt 文件,并将其中包含的数据填充到某个 TextView 或您的 ImageView 附近的其他内容中。

    【讨论】:

    • +1 表示选择简单选项而不是数据库。只有当有数百张图像时,数据库才会真正具有优势。
    • 不同意。数据库的优点是在创建后易于添加和更改信息,易于搜索,并且将所有图像的所有信息放在一个位置而不是分散在文件系统中。它可以工作,但它极其不灵活且难以添加功能。
    • 我选择退出数据库方法(目前),我想要完成的事情似乎不需要它。我正在尝试为 .txt 文件提供与图像相同的名称,将图像的名称捆绑在创建和保存 .txt 的类上是我最好的选择吗?谢谢!
    • 这是我正在使用的方法,虽然我还没有完成,但我完成了我的 3 个障碍中的 2 个!感谢您的帮助!
    • FoamyGuy - 我被困在最后一个障碍上,即显示文本文件。我已经能够使用与我的图像文件相同的文件名(不同的扩展名)保存它,但我现在无法显示它。我设想查看文本文件的方式在我的网格视图中,如果选中图像的复选框,并按下“查看”​​按钮,则文件将打开。你有什么可以帮助我的提示或技巧吗?我为此提出了一个新问题 (stackoverflow.com/questions/15165968/…),但还没有任何想法浮出水面。
    【解决方案2】:

    使用数据库。制作一个表格,将图像与您想要的数据相关联。当您显示图片时,从数据库中读取该图片的信息并将其显示出来。要么将图像直接存储在数据库中,要么将它们存储在文件夹中,并使用文件名作为数据库表中的主键。

    【讨论】:

      【解决方案3】:

      有很多方法可以做到这一点。您可以使用哈希图,其中 String 是他们输入的数据,int 是图像的 resourceID。对于持久存储,我推荐使用 SQLite 数据库,将字符串存储在一个列中,将关联的图像存储在另一个列中。

      【讨论】:

        【解决方案4】:

        几个选项:

        1. 用图像保存一个文件.. 给它同样的名字,但是 .txt 或其他东西。该文件可能应该存储在 getFilesDir() 返回的位置。或者,您可以使用SharedPreferences
        2. 使用 sqlite 数据库
        3. 保存在图像的 exif 数据中。使用带有 setAttribute/getAttribute 的 ExifInterface 类来保存值。

        【讨论】:

          猜你喜欢
          • 2014-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-20
          • 1970-01-01
          • 2015-06-25
          • 1970-01-01
          相关资源
          最近更新 更多