3

我正在创建一个 Android 应用程序,但为了使其中一个功能正常工作,我需要读取一个预定义的 xml 文件,同时只知道它的名称,而不是 R.id..

在普通的 Java 中,我知道我可以使用

getClass().getClassLoader().getResource(xmlName)

但是使用有限的Android SDK不起作用,有谁知道如何解决这个问题?

4

2 回答 2

2

getResources().getIdentifier()从您的Context(例如, )中使用Activity,但如果您将多次使用它,请缓存结果。getIdentifier()实施于Resources

于 2009-10-14T20:35:06.813 回答
1

android 开发人员手册中的数据存储部分

如果您在编译时有一个静态文件要与您的应用程序一起打包,您可以将该文件保存在您的项目中的 res/raw/myDataFile 中,然后使用 Resources.openRawResource (R.raw.myDataFile) 打开它。它返回一个 InputStream 对象,您可以使用该对象从文件中读取。

于 2009-10-14T20:23:40.150 回答