2016-05-14 82 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相同的東西。 –