Activity
包含NavigationDrawer的内容应该处理其片段。我的问题是抽屉必须在应用程序的所有可能屏幕上都可用,这使得我唯一的活动 MainActivity 非常混乱,其中包含片段回调代码和不同类型的导航/业务逻辑。
随着应用程序的增长,在活动中导航变得越来越困难,我已经开始考虑可能的替代方法。新方法必须保持与原始方法相同的视觉行为并消除混乱。
除了导航抽屉事件之外,还有多个片段也包含导航/业务逻辑,它们也将由 MainActivity 处理。例如,一个片段可能包含 3 个或更多按钮,这些按钮将启动其他片段或执行一些跨关注的业务逻辑。
所以.. MainActivity 实现的监听器接口的数量增加了,到现在达到 20 个。你可能会想象它看起来或感觉都不好。
我想我可能会将事物与多个NavigationDrawer活动解耦以简化维护。这意味着更大的资源消耗和轻微的视觉效果偏差,因为只有在抽屉关闭后才会启动新的活动,这与原来的立即改变片段的方法相反。
你认为这是一个坏主意吗?如何改进?还是有更好的解决方案?
谢谢。
UPD完善了描述。