私は自分のアプリケーションを開発するためにオープンソースプロジェクト(https://github.com/chrisbanes/cheesesquare)を使用しています。私が欲しいもの複数のフラグメントをcheesesquareデモに追加
がある:ホーム断片1.In
、そこtoobarに以下tablayoutであり、ときrecycelviewスクロール、ツールバーを非表示にすることができますが、FloatingActionButtonは常にとどまります。メッセージFrgmentで
2.、何のタブと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;
}
});
}
が、これは動作しない、HomeFragmentとMessageFragmentの両方に滞在tablayoutので。
私はHomeFragmentのレイアウトXMLにtablayoutを変更やろうと、以下のコードはMainActivity
にtabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
を書く必要がありますので、私も、私は困惑を感じ、いくつかの問題を満たして、私は私を達成するために何をすべき目標?