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