在Android上运行时访问布局文件夹

在Android上运行时访问布局文件夹,android,xml,layout,Android,Xml,Layout,我正在开发一个Android应用程序,它有几个ActionBarActivity,每个都显示一个表单。 主ActionBarActivity提供对表单列表的访问。 每个表单的contentView都有自己的布局XML文件 现在,每当我想添加一个新表单时,我都会创建一个新的XML文件,但我希望主ActionBarActivity能够自动查找所有XML文件,为所有这些文件和各自的意图生成ActionBarActivity 这可能吗?您可以通过其名称找到布局资源,如下所示: int layoutId

我正在开发一个Android应用程序,它有几个ActionBarActivity,每个都显示一个表单。 主ActionBarActivity提供对表单列表的访问。 每个表单的contentView都有自己的布局XML文件

现在,每当我想添加一个新表单时,我都会创建一个新的XML文件,但我希望主ActionBarActivity能够自动查找所有XML文件,为所有这些文件和各自的意图生成ActionBarActivity


这可能吗?

您可以通过其名称找到布局资源,如下所示:

int layoutId = getContext().getResources().getIdentifier(layoutName, "layout"), getContext().getPackageName());

再描述一下“加载所有表单”的含义。您想实现什么?我的意思是,我希望每个布局XML文件都有一个ActionBarActivity,但我希望避免每次添加新布局时都编写新代码。那么您将如何处理表单中的值并对其进行处理?以这种方式显示它们很容易(让列表活动将要显示的资源id作为参数传递给意图)。处理输出不是。这似乎解决了传递布局id的问题,但引入了对布局名称的需要。也许我可以将所有布局名称存储在一个文件中。在任何情况下,布局名称都是您可以控制的,而布局ID是构建系统每次使用所有布局名称的列表创建阵列资源时都会重新创建的,并且可以工作!非常感谢。第二种想法是,如果我没记错的话,也可以通过在ids.xml中定义“id”资源来指定资源的确切id。