3 つのレイアウトがあります。main.xml 、 secondscreen.xml 、 thidrscreen.xml 。
現在の画面(開いている画面)のように戻るボタンで上書きしたい。
if( currentscreen == R.layout.main)
{
do something
}
else ( currentscreen == R.layout.secondscreen )
{
do something
}
どうやってやるの?
なぜこれを行う必要があるのか正確にはわかりませんが、レイアウト内の最上位ビューに ID がある場合は、おそらく次のようにすることができます。
if ( getContentView().getId() == R.id.myTopLevelViewFromMain ){
// do stuff
} else if ( getContentView().getId() == R.id.myTopLevelViewFromSecondScreen ){
// do other stuff
}
等
または、質問へのコメントで提案されているように (これはおそらくより適切な設計上の選択です)、複数のアクティビティを使用できます。
3 つ目の方法は、レイアウト内で 3 つのトップレベル ビューを使用し、必要に応じてそれらの可視性を操作することです。