Android使用图像保存EditText

时间:2013-02-14 22:08:16

标签: android image save android-edittext

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

4 个答案:

答案 0 :(得分:2)

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

因此,如果您要保存名为img1.png的图像,则会另外保存另一个名为img1.txt的文件,其中包含您从EditText收集的数据。如何格式化此数据文件将取决于您需要存储多少数据,以及数据需要表示的结构类型(如果有)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

有很多方法可以实现这一目标。您可以使用一个hashmap,其中String是他们输入的数据,int是图像的resourceID。对于持久存储,我建议使用SQLite数据库,将字符串存储在列中,将关联的图像存储在另一列中。

答案 3 :(得分:0)

一些选择:

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