0

类似的东西

if(!getContentView(R.layout.mainfile).exits){
  //create the xml file in the layout folder here
  setContentView(R.layout.mainfile);
  initvar();
}
else
{
initvar();
}

另一个小问题是:我可以用 Java 从无到有生成任何 XML 文件吗?(是或否问题)

4

1 回答 1

0

生成引用的资源(/res 目录中的 XML)R.java被编译成 resources.arsc 文件,因此这些 XML 文件甚至无法像设备上的普通文件那样访问。此外,“if exists”语句是在编译时完成的:如果您在代码中引用未定义的资源,它将无法编译。所以不需要在运行时检查。

一般来说,您可以使用例如XmlPullParser从您的设备加载 XML 文件,然后LayoutInflater.inflate()在布局文件的情况下将其传递给 a。不知道你为什么要这样做。

于 2013-03-09T13:15:37.367 回答