【问题标题】:access images from assets folder with a button click通过单击按钮访问资产文件夹中的图像
【发布时间】:2013-11-05 15:58:59
【问题描述】:

所以现在我在我的代码中使用它。但现在我将它们存储在资产文件夹中,当您单击下一个或上一个按钮时,我需要有关如何显示不同图像的帮助。所以基本上我会在资产文件夹中有一定数量的图片,然后两个按钮一个下一个然后返回滚动图像。我该怎么做?谢谢

private int [] images = {R.drawable.airplane, R.drawable.bike, R.drawable.boat,
    R.drawable.bus2,R.drawable.car,R.drawable.train};

【问题讨论】:

  • 您可以使用哈希图。以 R.drawable.airplane 为关键。值将是字符串。
  • 你能解释一下hashmap吗?我以前从未使用过它..

标签: java android imageview assets buttonclick


【解决方案1】:

是的,您可以将字符串保存在资源文件中。例如:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- single string -->
    <string name="hello">Hello World</string>

    <!-- multiple strings as an array -->
    <string-array name="hello_array">
        <item>hello</item>
        <item>android</item>
        <item>world</item>
    </string-array>
</resources>

然后在您的代码中分别以R.string.helloR.array.hello_array 检索它们的引用。

有关详细信息,请参阅thisthis 指南。

【讨论】:

  • 如果我有一个字符串数组怎么办?像 6 个字符串,我想按照我放置它们的顺序显示它们?
  • 是的,那么你需要使用string-array。请参考this指南
【解决方案2】:

你可以这样,使用HashMap

HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(R.drawable.airplane, "Airplane");

那么你可以通过

得到合适的String
String whatString = map.get(R.drawable.airplane);

【讨论】:

  • 我仍然无法理解它.. 可以给我看一个例子来说明它是如何完成的吗?
  • @Dan 你遇到了什么问题?
  • 嘿,法律,我决定不再这样做了,你能帮我解决其他问题吗?就像单击按钮以从资产文件夹中检索图像?谢谢!
  • 嗨@Dan 我建议在这里问一个问题,因为我认为它要好得多。
  • 嗨@Law 我在顶部修改了我原来的问题。希望很清楚我现在想做什么。
猜你喜欢
  • 1970-01-01
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
  • 2014-04-17
相关资源
最近更新 更多