2014-03-25 73 views
0

我目前正在構建一個應用程序,並已決定實現易於使用的導航抽屜。目前,我的幾乎所有類都擴展了活動,但是,查看導航抽屜的例子,它們都使用片段。我是否必須爲此使用片段,還是可以將我的課程保留爲活動? 我只是擔心,因爲我幾乎完成了應用程序,並被告知他們不使用相同的方法。使用導航抽屜時是否必須使用片段

+0

是的,不斷變化的活動片段也不是什麼大事情:-) –

回答

0

爲了保持豐富的用戶界面功能,最好使用碎片。

如果你有麻煩調用方法,您可以隨時撥打

getActivity().TheMethod () 

將使用父活動來調用相關的方法爲您服務。

+0

非常感謝你,這是真正有用的,它以任何方式影響性能?或者我可以將它用在我的心中嗎? – user3307142

2

不,你可以通過Activity獲得成績。不需要使用片段。 http://developer.android.com/training/implementing-navigation/nav-drawer.html

閱讀此參考資料,其中包含有關抽屜佈局的詳細信息。

創建一個名爲DrawerBaseActivity的基類,它擴展了Activity。將所有抽屜代碼添加到DrawerBaseActivity,並使所有自定義活動擴展DrawerBaseActivity。

鏈接引用要求您替換drawerItemClick上的片段。但不是片段將創建意圖替換爲活動並開始您的活動。

 private class DrawerItemClickListener implements ListView.OnItemClickListener { 
    @Override 
    public void onItemClick(AdapterView parent, View view, int position, long id) { 
     switch (position) 
     { case 1 : 
      // start your respective activity 
     } 
    } 
    }