只是想问一下如何将图像放入链表?因为到目前为止我所看到的基础是字符串 char 是用于存储在链表中的最多对象。所以我只是好奇是否可以将图像放入链表,如果可以的话,请给我一个关于如何将图像放入链表的语法。因为我目前正在创建一个应用程序,您在单击完成按钮后使用键盘输入一个单词,如“A”,字母 A 的图像将出现在下一个活动中。
问问题
1486 次
3 回答
1
查看您的额外信息,我建议您查看 Hashtables 而不是 LinkedList,这样您就可以存储可搜索的搜索词以及图像参考。
因为您的图像存储在资源可绘制文件夹中,所以您的图像路径实际上是一个“int” R.drawable...是 int 的,Hashtables 需要这个的对象版本,所以“整数”。
Hashtable<String, Integer> images = new Hashtable<String, Integer>();
images.put("A",R.drawable.A);
String search = "A";
if(images.containsKey(search)){
ImageView img = new ImageView(context);
img.setImageResource(images.get("A"));
}
上面的一个快速粗略的示例用于更简单的搜索,尝试试验并查找 Hashtable 以获取更多信息。
于 2013-02-10T12:23:41.857 回答
1
在java中它看起来像这样。
List<Image> images = new LinkedList<Image>()
;
在android中我会使用Bitmap,如下所示,
List<Bitmap> images = new LinkedList<Bitmap>();
我目前正在创建一个应用程序,您在单击完成按钮后使用“A”之类的键盘输入一个单词,字母 A 的图像将出现在下一个活动中。
我猜你在某处存储图像。在这种情况下,您可以使用图像路径而不是位图本身,因为存储位图会占用大量内存。在这里使用HashMap将是一个不错的选择。
HashMap< String, String> s = new HashMap<String, String>();
Hashmap 将具有键和值。
s.put("A", "filepath to image which has a");
现在您可以使用如下键值获取该文件的路径。
s.get("A");
于 2013-02-10T10:14:47.560 回答
0
您可以使用LinkedList<Bitmap>
,请记住,这会浪费大量内存
于 2013-02-10T10:15:21.723 回答