我正在创建一个 Android 应用程序,但为了使其中一个功能正常工作,我需要读取一个预定义的 xml 文件,同时只知道它的名称,而不是 R.id..
在普通的 Java 中,我知道我可以使用
getClass().getClassLoader().getResource(xmlName)
但是使用有限的Android SDK不起作用,有谁知道如何解决这个问题?
getResources().getIdentifier()
从您的Context
(例如, )中使用Activity
,但如果您将多次使用它,请缓存结果。getIdentifier()
实施于Resources
。
如果您在编译时有一个静态文件要与您的应用程序一起打包,您可以将该文件保存在您的项目中的 res/raw/myDataFile 中,然后使用 Resources.openRawResource (R.raw.myDataFile) 打开它。它返回一个 InputStream 对象,您可以使用该对象从文件中读取。