1

3 つのレイアウトがあります。main.xml 、 secondscreen.xml 、 thidrscreen.xml 。

現在の画面(開いている画面)のように戻るボタンで上書きしたい。

if( currentscreen == R.layout.main)
{
  do something
}
   else ( currentscreen == R.layout.secondscreen )
   {
     do something
   }

どうやってやるの?

4

1 に答える 1

3

なぜこれを行う必要があるのか​​正確にはわかりませんが、レイアウト内の最上位ビューに ID がある場合は、おそらく次のようにすることができます。

 if ( getContentView().getId() == R.id.myTopLevelViewFromMain ){
      // do stuff
 } else if ( getContentView().getId() == R.id.myTopLevelViewFromSecondScreen ){
      // do other stuff
 }

または、質問へのコメントで提案されているように (これはおそらくより適切な設計上の選択です)、複数のアクティビティを使用できます。

3 つ目の方法は、レイアウト内で 3 つのトップレベル ビューを使用し、必要に応じてそれらの可視性を操作することです。

于 2012-04-20T17:55:36.703 に答える