【问题标题】:Do i have to use fragments when using navigation drawer使用导航抽屉时我是否必须使用片段
【发布时间】:2014-03-25 03:06:33
【问题描述】:

我目前正在构建一个应用程序,并决定实现一个导航抽屉以方便使用。目前,几乎我所有的类都扩展了活动,但是,查看导航抽屉示例,它们都使用片段。我是否必须为此使用片段,或者我可以将我的课程保留为活动? 我只是担心,因为我几乎完成了应用程序,并且被告知他们不使用相同的方法。

【问题讨论】:

  • 是的,将活动更改为片段并不是什么大事 :-)

标签: android android-activity fragment navigation-drawer


【解决方案1】:

没有。您可以通过 Activity 来实现。不需要使用 Fragment。 http://developer.android.com/training/implementing-navigation/nav-drawer.html

阅读此参考资料,其中包含有关抽屉布局的详细信息。

创建一个名为 DrawerBaseActivity 的基类,它扩展了 Activity。将所有抽屉代码添加到 DrawerBaseActivity 并让所有自定义活动扩展 DrawerBaseActivity。

链接参考要求您替换drawerItemClick 上的片段。但不是片段替换,而是为活动创建意图并开始您的活动。

     private class DrawerItemClickListener implements ListView.OnItemClickListener {
    @Override
    public void onItemClick(AdapterView parent, View view, int position, long id) {
       switch (position)
      { case 1 :
          // start your respective activity
      }
    }
    }

【讨论】:

    【解决方案2】:

    要保留丰富的 UI 功能,最好使用片段。

    如果你在调用方法时遇到问题,你可以随时调用

    getActivity( ).TheMethod ( ) 
    

    这将使用父活动为您调用相关方法。

    【讨论】:

    • 非常感谢,这真的很有帮助,它对性能有什么影响吗?或者我可以用它来满足我的心吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多