gpt4 book ai didi

android - 单击 jfeinstein10 的滑动菜单列表项时切换到新 Activity ,而不是切换 fragment

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:51:05 25 4
gpt4 key购买 nike

我看到了一些关于这个主题的问题(例如: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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com