gpt4 book ai didi

android - 原始字符串总是返回 0

转载 作者:行者123 更新时间:2023-11-30 00:38:30 25 4
gpt4 key购买 nike

我有一个 id 存储在像“R.raw.de3”这样的 str 中,我需要以 int 形式恢复它的 id 以便在 MediaPlayer 类上设置它,但是我总是尝试这个 int id 的任何方式返回 0。

我已经试过了

rawIdStr =  "R.raw.de3"; or rawIdStr =  "R.raw.de3.mp3";

int rawId = getResources().getIdentifier(rawIdStr, "id", getPackageName());

int rawId = getResources().getIdentifier(rawIdStr, "raw", packageName);

还有

int rawId = R.raw.class.getField(rawIdStr).getInt(null);

什么都没有,为什么这不起作用?

最佳答案

不要使用整个"R.raw.de3",只使用不带 R 的文件名和资源类型标识符。

尝试

rawIdStr =  "de3";
int rawId = getResources().getIdentifier(rawIdStr, "raw", packageName);

关于android - 原始字符串总是返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com