新しいサポート デザイン ライブラリでは、現在のフラグメントを置き換えることができません。以下のコードを確認してください。トーストは機能しており、画面に表示されていますが。ナビゲーション ドロワーのアイテムをクリックしようとすると、空の画面が表示されます
private void setupDrawerContent(NavigationView navigationView) {
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.navigation_home:
getFragmentManager().beginTransaction().replace(R.id.container, new HomeFragment()).commit();
Toast toast;
toast = Toast.makeText(getApplicationContext(), "Home", Toast.LENGTH_LONG);
toast.show();
case R.id.navigation_settings:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getFragmentManager().beginTransaction().replace(R.id.container, new SettingsFragmentLollipop()).commit();
} else {
getFragmentManager().beginTransaction().replace(R.id.container, new SettingsFragment()).commit();
}
Toast toast1;
toast1 = Toast.makeText(getApplicationContext(), "Settings", Toast.LENGTH_LONG);
toast1.show();
}
menuItem.setChecked(true);
mDrawerLayout.closeDrawers();
return true;
}
});
}