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 个顶级视图,并根据需要操纵它们的可见性。

于 2012-04-20T17:55:36.703 回答