if(当前屏幕== R.layout.main)

时间:2012-04-20 17:47:53

标签: android xml view

我有3个布局; main.xml,secondscreen.xml,thidrscreen.xml。

我想在回屏按钮上覆盖,例如电流屏幕(屏幕打开)。

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

我该怎么做?

1 个答案:

答案 0 :(得分:3)

我不知道你为什么要这样做,确切地说,但是如果你在布局中的顶级视图上有一个ID,你可能会这样做:

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

或者,正如您对问题的评论所建议的那样(这可能是更好的设计选择),您可以使用多种活动。

然而第三种方法是在布局中使用3个顶级视图,并根据需要操纵其可见性。