Java 有没有一种方法可以在Android运行时任意加载资源?

Java 有没有一种方法可以在Android运行时任意加载资源?,java,xml,android,resources,runtime,Java,Xml,Android,Resources,Runtime,我的Android应用程序中有一些XML资源。每一个都有不同的名称,如“bicycle.xml”和“car.xml”。我想知道是否有一种方法可以根据运行时的条件加载资源 例如。。。 假设我的应用程序中有文本输入。当用户输入“bicycle”时,我的应用程序可以按该名称查找XML资源,解析并加载它。然而,如果他们输入“car”,他们将得到来自另一个XML文件的数据 到目前为止,我注意到要加载资源,必须使用自动生成的“R”类,这将限制您在编译时使用硬编码资源 到目前为止,我注意到要加载 资源,您必须

我的Android应用程序中有一些XML资源。每一个都有不同的名称,如“bicycle.xml”和“car.xml”。我想知道是否有一种方法可以根据运行时的条件加载资源

例如。。。 假设我的应用程序中有文本输入。当用户输入“bicycle”时,我的应用程序可以按该名称查找XML资源,解析并加载它。然而,如果他们输入“car”,他们将得到来自另一个XML文件的数据

到目前为止,我注意到要加载资源,必须使用自动生成的“R”类,这将限制您在编译时使用硬编码资源

到目前为止,我注意到要加载 资源,您必须使用 自动生成的“R”类,其中 限制您使用硬编码资源 在编译时


您可以使用
Resources\getIdentifier()
在运行时根据资源的名称和类型查找资源的ID。这使用针对R类的反射,因此成本相对较高。要么不经常这样做,要么缓存结果。

我肯定在缓存我检索的内容,调用只会在“加载”阶段进行,而不是在正常操作期间。您是否建议在运行时以这种方式进行有效加载?恐怕我不理解您的问题
getIdentifier()
不会花费几秒钟,但这不是您想要调用的类型,比如说,对于用户可能抛出(抛出)的列表中的每一行。