如何在没有碎片的情况下使用导航抽屉?

6 navigation android drawer

我正在尝试按照本教程学习如何创建导航抽屉,但我不想在用户从抽屉列表中选择项目后使用片段来显示新内容.解决这个问题的最佳方法是什么?我正在使用不实现Fragments的API 10.

Com*_*are 17

首先,API 10可以通过包含相同的Android支持包访问片段DrawerLayout.这已经存在了两年多了,DrawerLayout如果你不熟悉Android过去两年所拥有的东西,你不应该试图搞砸新事物.

其次,与DrawerLayout片段无关.引用您链接到的网页:

当用户选择抽屉列表中的项目时,系统会对提供给setOnItemClickListener()的OnItemClickListener调用onItemClick().您在onItemClick()方法中执行的操作取决于您实现应用程序结构的方式.

如果你仔细阅读这两个句子,你会发现"片段"这两个词都没有出现.那是因为DrawerLayout没有与片段联系在一起.他们展示的示例代码使用片段,但这仅仅是示例代码.

因此,欢迎您随意更新您的UI:

  • FragmentTransaction使用Android Support包的片段backport 执行a 或
  • 开始一项活动,或
  • setContentView()再次致电您现有的活动,或
  • 否则修改现有活动的UI(例如,隐藏/显示一些小部件)