- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我看到了一些关于这个主题的问题(例如:https://github.com/jfeinstein10/SlidingMenu/issues/5),但我仍然不清楚。我希望有人能澄清这一点。
上下文:
参见 https://github.com/jfeinstein10/SlidingMenu
我有一个 Android 应用程序,它按 Activity 和 fragment 组织屏幕(即)每个屏幕都是一个包含一个或多个 fragment 的 Activity 。新的需求是添加一个滑动菜单(类似于这个库提供的)。
问题:
从示例和讨论中可以看出,正确的模型应该只有 1 个 MAIN ACTIVITY,然后切换属于不同屏幕的 fragment 。事实上,作者在上面的帖子中提到:“如果你要根据列表选择启动 Activity ,那么你不会有你正在谈论的交换 View 的行为。”还有“你不能将一个 Activity 放入上面的 View 中。当您考虑 Activity 是什么时,这实际上没有意义。”。
为什么没有意义?显然,我在这里忽略了这一点。
问题:
鉴于我的项目已经包含多个 Activity (一个对应于每个屏幕),那么我唯一的选择是重新组织项目以使其只有 1 个主要 Activity ,以便使用这个库吗?或者,是否有任何方法可以在单击滑动菜单中的列表项时启动新 Activity ,并仍然观察滑动菜单的行为,[编辑-添加最后一部分以更清楚]或者换句话说,关于如何在我现有的应用程序设计中使用这个库。
提前致谢
最佳答案
首先,您不能在另一个中包含一个 Activity
,并且 Activity 与 docs 中所述的 View 完全不同。 :
An activity is a single, focused thing that the user can do.
现在,要回答您的问题,这完全取决于您希望应用的行为方式。您可以让带有滑动菜单的 Activity 实现 onClosedListener
并从那里切换到选定的 Activity 。这将为您提供在切换 Activity 之前关闭菜单的动画。它还会给您带来奇怪的效果,因为每次您从菜单中选择某些内容时,您都会看到一个新 Activity 的动画出现在最前面。
我认为最好的方法是在所有滑动菜单选项之间有一个“共同目的”。例如,在我的一个项目中,我必须允许用户在不同类型的数据列表之间进行选择。当用户从菜单中选择任何内容时,我会在右上角加载一个新的列表 fragment ,他可以在其中选择他想要查看或编辑的项目。那是应用程序入口点,也是我的应用程序中唯一有滑动菜单的地方。对于实现此 UI 设计模式的每个应用程序来说,它几乎都是一样的。看看 google+、currents 和 youtube,它们的侧边菜单可以让你选择要显示的 feed 或内容。用户做出选择后,只需为所选项目(g+ 帖子、视频、新闻文章、推文或其他任何内容)打开一个新 Activity 。
您的应用不必具有不同数据的列表或类似的东西来使用滑动菜单,但请记住,滑动菜单的 Activity 在其功能和用途方面应该有一个清晰、集中的目标.因为许多其他应用程序都有滑动菜单,所以使用滑动菜单是一个糟糕的选择,您应该将其用于特定目标。还要记住,在任何地方应用滑动菜单都会干扰平台的 navigation pattern。并导致整体糟糕的用户体验,因为它的行为与其他应用不同。
关于android - 单击 jfeinstein10 的滑动菜单列表项时切换到新 Activity ,而不是切换 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15393456/
是否可以在 SlidingMenu 库中仅禁用二级菜单? 当我使用它时: mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); 它会禁
我正在使用 jfenstein 的滑动菜单库。但是我需要分别控制两个滑动菜单。有时必须禁用第二个。有时必须禁用第一个滑动菜单。 当我使用 menu.setTouchModeAbove(SlidingM
我已经实现了 jfeinstein10我的应用程序中的 slider 菜单库。通过这段代码,我成功地在我的应用程序中实现了 slider 。 现在我的问题是如何使用此 slider 移动到下一个 Ac
我正在尝试在我的应用程序中实现由 jfeinstein 创建的滑动菜单。我想要实现的行为是,当我按下后退按钮并且菜单未显示时,它会显示出来。这很好用。然而,当菜单显示时,按下后退按钮应该完成当前 Ac
在我的 android 应用程序中,我有一个 jfeinstein sliding menu ,我启用了滑动手势来显示和隐藏它。 在我的一项 Activity 中,我有一张谷歌地图,但当我触摸 map
我是一名优秀的程序员,十分优秀!