2016-12-04 220 views
-1

我是Android新手,请耐心等待:)抽屉导航和片段?

我编写了一个显示NavDrawer的应用程序。在内容上,我有一个Google地图。

现在...我希望当我点击抽屉菜单中的某个项目以覆盖具有不同“窗口”的内容时。并退出时返回到我的地图。

例如我在地图上开始我的位置。当我点击设置链接时,我希望将该地图替换为设置布局。当按下返回按钮设置布局关闭并与我的位置地图再次显示。

可以用碎片做到这一点?从我在网上看到的,初始内容保留在屏幕上,新的片段内容被添加到原始内容中。

你有什么建议吗?提前致谢!

+0

是的,你需要使用片段! –

回答

0

这里是一个小例子

获得导航抽屉项的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; 
     } 
+0

对不起。什么是框架? –

+0

我认为意图intent =新的意图(MainActivity.this,SettingsActivity.class); startActivity(intent);离我的需要更近 –

+0

这就是你如何从其他活动中调用活动。你的问题是关于碎片。所以有什么片段?如果导航抽屉不能访问其项目中的所有视图,那么导航抽屉有什么意义? –