我的应用程序使用ActionBarCompat
and NavigationDrawer
,这就引出了一个应该如何构建导航的问题?我看到两个选项:
1)使用单Activity
并换出Fragments
。
2)使用多个Activities
,并在它们之间转换。
后者似乎是正确的方法,但这意味着每个人都Activity
必须获取并构建ActionBar
andNavigationDrawer
当从另一个调用时Activity
。
这将如何影响我的过渡动画?如果单击导航项时我有从左到右的转换效果,它会转换整个Activity
或下面的所有内容ActionBar
吗?
前者似乎充满了问题。单个 .java 类文件可能会变得非常繁重且难以管理。
但是,当我们讨论 的主题时Fragments
,请考虑这种情况并指导我进行正确的片段管理:
Activity
一个只有 a的空白会LinearLayout
附加一个Fragment
包含Button
. 在Fragment
类内部,此按钮获得一个,当单击该按钮时,应将onClickListener
另一个相同类型的附加到内部。Fragment
LinearLayout
Activity
A) 班级是否应该与该Fragment
班级沟通应该附加Activity
一个新的?Fragment
这可以通过自定义和在类public interface
中执行的回调来完成。onClickListener
Fragment
B)或者,是否应该Fragment
将新实例附加到 内部onClickListener
,从而Activity
减少工作量?通过简单地桥接单击Button
并调用 .getParent() 直到LinearLayout
到达,然后将其附加到那里。