私はAndroidアプリケーションを書いています。main.xmlとnew.xmlの2つの重要なXMLファイルがあります。これが私のJavaアクティビティのソースコードです。
// package declarations, imports, etc
public class MainActivity extends Activity {
@Override
public void onCreate(savedInstanceState) {
super.onCreate(savedInstancestate);
setContentView(R.layout.main);
}
// as you can see, the content of the initial layout is found in main.xml
// I want to change the layout so it has the content of new.xml (when I press a button)
public void ButtonAction(View view) {
setContentView(R.layout.new);
}
}
つまり、次のようになります。私のmain.xmlファイルには、ボタンがあります。main.xmlファイルで指定されているように、そのボタンを押すと、メソッドButtonActionが呼び出されます。ボタンが押されてButtonActionが呼び出されたときに、レイアウトのコンテンツをnew.xmlのコンテンツに変更したいと思います。
上記のコードは機能しますが、永続的なものではありません。デバイスを回転させると、main.xmlの内容でアクティビティが更新されているように見えます。そのため、希望どおりの動作をさせることができますが、デバイスを回転させて、通常の縦向きのレイアウトではなく横向きのレイアウトで表示すると、元に戻ります。
これを修正するにはどうすればよいですか?