2016-05-14 133 views
-1

我想使用物理后退按钮在布局之间切换。我发现这个:切换布局白色onBackPressed()

@Override 
public void onBackPressed() { 
RelativeLayout layout2 = (RelativeLayout)findViewById(R.id.layout2);// check if layout2 is open 
if(layout2.getVisibility() == View.VISIBLE){ 
    setContentView(R.layout.main); 
    return; 
}else{ 
    super.onBackPressed(); 
    } 

} 

检查部分是否正确?

+0

你对这个代码有什么问题,请详细说明 – abhishesh

+0

我不是一个好的java程序员,我在Stackoverflow上找到了这个java代码,我只是想知道这段代码是否可以帮到我 –

+0

这段代码只会在布局2可见时切换布局,否则会带你回去(物理后退键的默认行为) – abhishesh

回答

0

RelativeLayout decalre全球范围内,因此您可以在OnBack()方法

RelativeLayout layout2 

这条线,你必须把在OnCreate()方法访问

layout2 = (RelativeLayout)findViewById(R.id.layout2);// 

最后检查visibilitylayout

@Override 
public void onBackPressed() { 
if(layout2.getVisibility() == View.VISIBLE){ 
    setContentView(R.layout.main); 
    return; 
}else{ 
    super.onBackPressed(); 
    } 

} 

享受编码............

+0

如果我有更多2布局? –

+0

你是什么意思的2布局...你想改变布局形式到另一个.... – sushildlh

+0

我的意思是喜欢在一个简单的应用程序。如果我有3页,当我在第三页时,如果按下后退按钮,应用程序将从layout3更改为layout2。与layout1相同的东西。 –