【问题标题】:Saving resources path in SQLite在 SQLite 中保存资源路径
【发布时间】:2012-07-22 05:45:19
【问题描述】:

我需要将图像保存在 SQLite 数据库的资源文件夹中。该数据库是预加载的(复制到数据/路径),因此在运行时不会填充。我试图将它保存在 SQLite 的文本字段中:“R.drawable.picture1”。

我的可绘制文件夹中有大约 300 张小尺寸图片(jpg)。当我运行查询时,游标会返回特定的字符串。现在我需要将其设置为 ImageView 上的 ImageResource,但无论我尝试什么,它似乎都不起作用。

我尝试将其解析为 int,但似乎不起作用。无论我尝试什么,logcat 都会告诉我 R.id.picture1 不是一个有效的整数。前段时间我看到了一个可能的解决方案,但我已经搜索了一整天但似乎找不到它。

我不想要的:将图像转换为字节数组,以便将其保存为 blob。我只需要一种方法来存储和检索可用于在 ImageView 上设置可绘制对象的可绘制引用。

我不是很有经验,所以我希望有人可以帮助我。

【问题讨论】:

    标签: android sqlite drawable


    【解决方案1】:

    如果您有资源的名称,您可以查找资源标识符并将其用于您的 ImageResource。

    int resId = context.getResources().getIdentifier("picture1","drawable",context.getPackageName());
    image.setImageResource(resId);;
    

    【讨论】:

    • 谢谢,之前尝试过,但错误地将整个 resource.picture1 路径放入其中。你的方法成功了。
    • 我很高兴它对你有用。我犯了同样的错误,然后意识到命令的参数之一是什么类型的资源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 2010-12-08
    • 2011-12-15
    相关资源
    最近更新 更多