0

我正在使用一個開源項目(https://github.com/chrisbanes/cheesesquare)來開發我自己的應用程序。向cheesesquare demo添加多個片段

我要的是:

1.In家庭片段,還有下面的一個商工具欄tablayout,當recycelview滾動,工具欄可以隱藏,但FloatingActionButton總是停留; enter image description here

enter image description here 2.在消息Frgment中,是沒有Tab和上FloatingActionButton,只有簡單的空白片段與工具欄。 enter image description here

我嘗試這樣做在MainActivity:

private void setupDrawerContent(NavigationView navigationView) { 
     navigationView.setNavigationItemSelectedListener(
       new NavigationView.OnNavigationItemSelectedListener() { 
      @Override 
      public boolean onNavigationItemSelected(MenuItem menuItem) { 
       menuItem.setChecked(true); 


       FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
       Fragment fragment = null; 

       int id = menuItem.getItemId(); 

       if (id == R.id.nav_home) { 

        fragment = new HomeFragment(); 
       } else if (id == R.id.nav_message) { 

        fragment = new MessageFragment(); 
       } else if (id == R.id.nav_friends) { 

        fragment = new FriendsFragment(); 
       } else if (id == R.id.nav_discussion) { 

        fragment = new DiscussionFragment(); 
       } 

       ft.replace(R.id.viewpager, fragment); 
       ft.commit(); 

       mDrawerLayout.closeDrawer(GravityCompat.START); 
       return true; 
      } 
     }); 
    } 

但這不行,因爲tablayout留無論是在HomeFragment和MessageFragment。

當我嘗試做改變tablayout到HomeFragment佈局XML,我也遇到一些問題,因爲下面的代碼應該在MainActivity寫

tabLayout = (TabLayout) findViewById(R.id.tabs); 
tabLayout.setupWithViewPager(viewPager); 

我感到困惑,我應該怎麼做才能達到我的目標是什麼?

回答

0

我試圖解決像this這樣的問題,實現基本功能。