导航抽屉活动?删除占位符?
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。
在继续之前,我从 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。