gpt4 book ai didi

java - 如果我在运行时只知道哪个资源,我如何从资源中获取字符串?

转载 作者:行者123 更新时间:2023-11-29 06:04:22 24 4
gpt4 key购买 nike

我正在制作游戏,我想从资源文件中提取适当的对话框,但是提取哪个字符串会随着级别的不同而变化。

我如何让它工作?

我想要这样的东西:

int level = 3;
String dialog = getResources().getString(R.string.["level_dialog_"+level]);

目标是使用字符串资源的名称加上级别找到适当的字符串资源 ID。但当然那甚至不会编译。

正确的做法是什么?

最佳答案

感谢 AJcodez 让我走上正确的道路。即使您的回答不正确。

我自己找到了正确的答案:

要通过字符串名称获取资源,已经有一个 android 函数作为 Resources 对象的一部分:

int id =  getResources().getIdentifier("level_"+1+"_intro", "array", getPackageName());
String[] level1 = getResources().getStringArray(id);

第一行,我获取资源 ID。参数是资源的名称、类型(数组、id、字符串、可绘制对象等),第三个参数是包名称。

在第二行中,我现在可以像使用 R.array 一样获取资源。

( self 注释:RTFM)

关于java - 如果我在运行时只知道哪个资源,我如何从资源中获取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9056098/

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