2016-03-07 206 views
1

我該如何創建一個實例化我的導航抽屜的類? 我想將它外包,因爲它有很多代碼,它總是一樣的。 我已經試過創建這樣一個類。問題是, 有兩種方法:Android外包導航抽屜

@Override 
    protected void onPostCreate(Bundle savedInstanceState) { 
     super.onPostCreate(savedInstanceState); 
     // Sync the toggle state after onRestoreInstanceState has occurred. 
     mDrawerToggle.syncState(); 
    } 

    @Override 
    public void onConfigurationChanged(Configuration newConfig) { 
     super.onConfigurationChanged(newConfig); 
     mDrawerToggle.onConfigurationChanged(newConfig); 
    } 

了在活動本身覆蓋。此外,如果抽屜被打開/關閉,標題不會改變,並且最後用作打開按鈕的箭頭不是動畫!

Thx求助!

+0

創建一個接口來回復該活動,並且您可以更改標題 – DJphy

回答

2

第一個android studio提供了一個創建抽屜活動的模板。如果你要創建你的第一次項目,你可以使用:

enter image description here

,或者如果你已經創建了你的項目,你想創建一個抽屜的活動,你可以這樣找到它:

enter image description here

現在,如果你不喜歡上面的方法,你可以創建一個抽象活動類命名,例如DrawerActivity並做了所有初始化它。然後在每個項目中,您都可以添加並擴展它。那是一次性工作。但是你必須仔細設計它,因此它必須足夠通用並且也符合你的共同要求。例如,它可以有一個protected DrawerLayout字段,所以當您擴展它時,您需要在子類activitysetContentView之後初始化該字段,並且在DrawerActivity(超類)中完成像​​和onConfigurationChanged之類的所有內容。