の線に沿った何か
if(!getContentView(R.layout.mainfile).exits){
//create the xml file in the layout folder here
setContentView(R.layout.mainfile);
initvar();
}
else
{
initvar();
}
もう1つの小さな質問は、Javaを使用して何もないところからXMLファイルを生成できるかということです。(はいまたは質問なし)
生成された が参照するリソース (/res ディレクトリ内の XML)R.java
は resources.arsc ファイルにコンパイルされるため、これらの XML ファイルは、デバイス上の通常のファイルのようにアクセスすることさえできません。さらに、「存在する場合」ステートメントはコンパイル時に実行されます。定義されていないコード内のリソースを参照している場合、そのリソースはコンパイルされません。したがって、実行時にチェックする必要はありません。
一般的な意味では、 XmlPullParserなどを使用してデバイスから XML ファイルをロードしLayoutInflater.inflate()
、レイアウト ファイルの場合はそれを に渡すことができます。なぜあなたがそれをしたいのかわからない。