0
我正在使用一個開源項目(https://github.com/chrisbanes/cheesesquare)來開發我自己的應用程序。向cheesesquare demo添加多個片段
我要的是:
1.In家庭片段,還有下面的一個商工具欄tablayout,當recycelview滾動,工具欄可以隱藏,但FloatingActionButton總是停留;
2.在消息Frgment中,是沒有Tab和上FloatingActionButton,只有簡單的空白片段與工具欄。
我嘗試這樣做在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);
我感到困惑,我應該怎麼做才能達到我的目標是什麼?