0

只是想问一下如何将图像放入链表?因为到目前为止我所看到的基础是字符串 char 是用于存储在链表中的最多对象。所以我只是好奇是否可以将图像放入链表,如果可以的话,请给我一个关于如何将图像放入链表的语法。因为我目前正在创建一个应用程序,您在单击完成按钮后使用键盘输入一个单词,如“A”,字母 A 的图像将出现在下一个活动中。

4

3 回答 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 回答