类似的东西
if(!getContentView(R.layout.mainfile).exits){
//create the xml file in the layout folder here
setContentView(R.layout.mainfile);
initvar();
}
else
{
initvar();
}
另一个小问题是:我可以用 Java 从无到有生成任何 XML 文件吗?(是或否问题)
生成引用的资源(/res 目录中的 XML)R.java
被编译成 resources.arsc 文件,因此这些 XML 文件甚至无法像设备上的普通文件那样访问。此外,“if exists”语句是在编译时完成的:如果您在代码中引用未定义的资源,它将无法编译。所以不需要在运行时检查。
一般来说,您可以使用例如XmlPullParser从您的设备加载 XML 文件,然后LayoutInflater.inflate()
在布局文件的情况下将其传递给 a。不知道你为什么要这样做。