gpt4 book ai didi

java - Android - 根据文件名获取文件的 R.raw.value?

转载 作者:太空狗 更新时间:2023-10-29 15:55:29 24 4
gpt4 key购买 nike

我在 res/raw 文件夹中有一个名为“book1tabs.txt”的文件,但通常我不知道它叫什么。然后我必须做如下的事情:

InputStream in = this.mCtx.getResources().openRawResource(R.raw.book1tabs);

但是我想使用一个字符串变量,比如

String param = "book1tabs";

并且能够打开相同的输入流。

有什么办法吗?

谢谢

最佳答案

你可以这样做

String param = "book1tabs";

InputStream in = this.mCtx.getResources().openRawResource(mCtx.getResources().getIdentifier(param,"raw", mCtx.getPackageName()));

getIdentifier() 将从 R.java 中返回您传递的特定参数的 ID。

具体的操作如下

  • 映射包名称
  • 导航到您提供的 typeDef
  • 查找您在 typeDef 中提供的资源名称

更多信息http://developer.android.com/reference/android/content/res/Resources.html

关于java - Android - 根据文件名获取文件的 R.raw.value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11839156/

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