Android 如何在运行时创建新的XML资源ID?

Android 如何在运行时创建新的XML资源ID?,android,Android,我想在运行时创建新的XML资源ID。只是像在res/XML文件夹中那样的通用XML资源,但是来自SD卡上的文件或文件系统中的任何位置 我发现这个解决方案说这是可能的: 它说: 将XML保存到另一个外部文件夹(SD卡等) 在这些文件上创建AssetManager 然后创建资源,这些资源以后可以用作存储在APK中的普通Android资源 我不理解步骤2,因为AssetManager没有构造函数。如何为外部文件创建AssetManager 提前感谢, Barry我认为他们所说的创建是指获取资产管理者:

我想在运行时创建新的XML资源ID。只是像在res/XML文件夹中那样的通用XML资源,但是来自SD卡上的文件或文件系统中的任何位置

我发现这个解决方案说这是可能的:

它说:

  • 将XML保存到另一个外部文件夹(SD卡等)

  • 在这些文件上创建AssetManager

  • 然后创建资源,这些资源以后可以用作存储在APK中的普通Android资源

  • 我不理解步骤2,因为AssetManager没有构造函数。如何为外部文件创建AssetManager

    提前感谢,


    Barry

    我认为他们所说的创建是指获取资产管理者:

        Context.getAssets()
    
    然后,使用资产管理器打开XML文件:

        AssetManager.openXmlResourceParser(String fileName)
    

    你问完这个问题了吗?我的意思是你完成了你想要的任务了吗?没有,它从来没有起作用。这就是为什么我没有选择答案。我认为不可能在运行时创建XML资源。