2017-03-28 570 views
1

我有一個應用程序3佈局(1列表和2網頁瀏覽)和一個主要活動與底部導航底部導航片段或活動

我的第一個想法是在主活動佈局中繪製3個佈局(1個列表和2個網頁瀏覽),並隱藏2個佈局(網頁瀏覽)。所以,當我推入一些底部導航選項時,顯示該選項並隱藏其他選項。

但我認爲與Fragments一樣。行爲是相似的,但我必須創建3片段,當推入一些底部導航選項時,我應該替換片段選項。

當我讀到另一個底部的導航示例時,它使用了第一個'想法',但我認爲第二個想法是最清晰的。

如何使用底部導航?有佈局或片段的活動?你知道另一種選擇嗎?

+0

你的選擇,但使用片段將是傳統的方式。 – tahsinRupam

+1

碎片是更好的選擇,因爲你可以分開代碼。執行它檢查此 - http://www.androprogrammer.com/2016/12/bottom-navigation-view-with-fragments.html – androidnoobdev

+0

我認爲,片段是最清晰的。但是,如果我想預先載入2個webviews內容,您會使用片段還是一個活動?我可以在活動中隱藏活動時預加載Web視圖,但我認爲無法預先加載片段中的Web視圖... – Alvaro

回答

0

最後,我用Framgments,我可以隱藏和顯示它們。這是最清晰的,我可以分開代碼。

5

@tahsinRupam指出,這取決於你。但是,片段絕對是最容易使用的。一個例子是這樣的:

private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener 
     = new BottomNavigationView.OnNavigationItemSelectedListener() { 

    @Override 
    public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.fragment_a: 
       fragment = new FragmentA(); 

       break; 
      case R.id.fragment_b: 
       fragment = new FragmentB(); 

       break; 
     } 
     //replace fragment as necessary 

     return true; 
    } 

};