Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在libgdx的res中获取字符串xml文件中定义的字符串?_Java_Android_Libgdx - Fatal编程技术网

Java 如何在libgdx的res中获取字符串xml文件中定义的字符串?

Java 如何在libgdx的res中获取字符串xml文件中定义的字符串?,java,android,libgdx,Java,Android,Libgdx,我正试图从核心java类文件中获取android目录下libgdx的res文件夹中的string.xml文件中的资源字符串变量。您需要编写可使用接口访问的平台特定代码:如果您想翻译多种语言,我将告诉您,最好的方法不是使用android中的string.xml文件 我所做的是。在android项目的文件夹资产中,我创建了一个名为String->的文件夹,在这个文件夹中,我创建了我将在我的应用程序中使用的字符串 然后要加载字符串,我将使用I18NBundle。例如: I18NBundle lang

我正试图从核心java类文件中获取android目录下libgdx的res文件夹中的string.xml文件中的资源字符串变量。

您需要编写可使用接口访问的平台特定代码:

如果您想翻译多种语言,我将告诉您,最好的方法不是使用android中的string.xml文件

我所做的是。在android项目的文件夹资产中,我创建了一个名为String->的文件夹,在这个文件夹中,我创建了我将在我的应用程序中使用的字符串

然后要加载字符串,我将使用I18NBundle。例如:

I18NBundle languageStrings = I18NBundle.createBundle(Gdx.files.internal("strings/strings"), locale);
String hello = languageString.get("hello");
这将适用于台式机、Android、iOS和GWT。因此,这是一个比使用android res文件夹更好的选择


你可以在libgdx的wiki上查看更多这方面的内容

我删除了不相关的绒毛(“还行”和你文章中的乞讨,作为评论的一部分)。由此产生的句子没有意义(“我正在尝试查找某个资源字符串”),似乎在“to”之后至少缺少一个动词。你能用相关缺失的文本更新你的帖子吗?你能和我们分享你的
字符串。属性吗?