0

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

4

4 回答 4

2

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

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

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

于 2013-02-14T22:11:22.987 回答
0

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

于 2013-02-14T22:12:35.167 回答
0

几个选项:

  1. 保存带有图像的文件.. 给它相同的名称,但 .txt 或其他东西。该文件可能应该存储在getFilesDir () 返回的位置。或者,您可以使用SharedPreferences
  2. 使用 sqlite 数据库
  3. 保存在图像的 exif 数据中。使用带有 setAttribute/getAttribute的ExifInterface类来保存值。
于 2013-02-14T22:15:22.380 回答
0

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

于 2013-02-14T22:11:41.940 回答