抽屉导航和片段?
我是Android新手,请耐心等待:)抽屉导航和片段?
我编写了一个显示NavDrawer的应用程序。在内容上,我有一个Google地图。
现在...我希望当我点击抽屉菜单中的某个项目以覆盖具有不同“窗口”的内容时。并退出时返回到我的地图。
例如我在地图上开始我的位置。当我点击设置链接时,我希望将该地图替换为设置布局。当按下返回按钮设置布局关闭并与我的位置地图再次显示。
可以用碎片做到这一点?从我在网上看到的,初始内容保留在屏幕上,新的片段内容被添加到原始内容中。
你有什么建议吗?提前致谢!
这里是一个小例子
获得导航抽屉项的ID单击了>加载片段 所以你可以有一个主要活动,并为您的活动的框架要求
,变更设定片段班public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.nav_history) {
FragmentHistoryOfJournies fragment = new FragmentHistoryOfJournies();
android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
frame.removeAllViews();
fragmentTransaction.replace(R.id.frame, fragment);
fragmentTransaction.commit();
} else if (id == R.id.nav_help) {
;
} else if (id == R.id.nav_promo) {
} else if (id == R.id.nav_log_out) {
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
对不起。什么是框架? –
我认为意图intent =新的意图(MainActivity.this,SettingsActivity.class); startActivity(intent);离我的需要更近 –
这就是你如何从其他活动中调用活动。你的问题是关于碎片。所以有什么片段?如果导航抽屉不能访问其项目中的所有视图,那么导航抽屉有什么意义? –
是的,你需要使用片段! –