导航抽屉活动?删除占位符?

Navigation Drawer Activity? Remove placeholders?

在继续之前,我从 google 搜索中找到了很多文档。虽然我发现的主题是针对更有经验的开发人员的,但我发现很难将示例代码改编成我自己的场景(作为新手!)..甚至google文档也缺乏(?)关于如何进行的信息

在 android studio 导航抽屉中 activity.. 它填充了一些设计模板,虽然完全成熟了占位符空白片段.. 但是,遇到的并发症是在这些行:

@Override
public void onNavigationDrawerItemSelected(int position) {
    // update the main content by replacing fragments
    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.beginTransaction()
            .replace(R.id.container, PlaceholderFragment.newInstance(position + 1))
            .commit();
}

然后这个主类中的下一个函数:

public void onSectionAttached(int number) {
    //Testing Strings/Lables/Menu
    switch (number) {
        case 1:
            mTitle = getString(R.string.HomeFrag);
            break;
        case 2:
            mTitle = getString(R.string.ChatFrag);
            break;
        case 3:
            mTitle = getString(R.string.CampaignFrag);
            break;
        case 4:
            mTitle = getString(R.string.AccSettingsFrag);
            break;
    }
}

我的问题是我该如何前进?我希望在 MainActivity.xml?

下用我自己的 Activities/Fragments 替换占位符片段

你可以使用onNavigationDrawerItemSelected()中给你的position来显示正确的Fragment:

@Override
public void onNavigationDrawerItemSelected(int position) {
  // update the main content by replacing fragments
  FragmentManager fragmentManager = getSupportFragmentManager();
  Fragment fragment = null;
  switch (position) {
    case 0:
      fragment = new HomeFragment();
      break;
    case 1:
      fragment = new ChatFragment();
      break;
    case 2:
      fragment = new CampaignFragment();
      break;
    case 3:
      fragment = new AccSettingsFragment();
      break;
    default:
      throw new IllegalArgumentException("Invalid position " + position);
  }
  fragmentManager.beginTransaction()
        .replace(R.id.container, fragment)
        .commit();
}

根据您的情况使用任何 method/fragments。