gpt4 book ai didi

android - 将多个 Activity 转换为单个 fragment

转载 作者:行者123 更新时间:2023-11-29 02:13:51 26 4
gpt4 key购买 nike

我最近决定更新我的应用程序以支持 honeycomb 3.0 中的新 fragment 功能。我的应用程序目前在 ListView 上工作,该 View 根据单击的列表项打开不同的 Activity 。使用 this tutorial 中代码的改编版我创建了一个仅包含两个 Activity 的应用程序,但是根据单击哪个列表项,第二个“查看器” Activity 使用不同的布局 xml 启动。

不幸的是,我无法弄清楚如何调用具有所有功能的旧方法。我应该导入我所有的旧 Activity 然后将这些方法调用到查看器 Activity 中(我可能需要一些关于如何执行此操作的建议)还是我应该将所有方法直接放入同一个查看器 Activity 中(请考虑大小这些方法(顺便说一句,非常大))。

一旦所有事情都预先与两个 Activity 一起工作,那么将应用程序“分段”将是一个非常简单的任务,如所演示的 here虽然我没有考虑过可能有一种方法可以让多个 fragment 在一个 Activity 中占据相同的空间(如果是这种情况,请告诉我它是如何完成的)

谢谢

最佳答案

正如 James 所指出的,您必须将业务逻辑从 Activity 移至 Fragments。要处理事件,您可以创建一个监听器接口(interface)。 CONTAINER Activity 将实现此接口(interface)。由于 fragment 可以访问容器 Activity ,您将能够将所需事件的“逻辑”委派给容器 Activity 。对于此事件, Activity 将决定是否启动新 Activity 、显示/隐藏新 fragment 或其他任何内容。

我有一个类似的问题,看看问题和答案:here

Although I haven't considered that there might be a way to allow multiple fragments to occupy the same space in an activity(If this is the case then please let me know how it's done)

我认为允许多个 fragment 在一个 Activity 中占据相同的空间是可能的。再一次,看看答案 here ...我认为 Activity 的概念/范围发生了一些变化,现在一个 Activity 可以包含不同的 fragment ,每个 fragment 都允许用户做一件专注的事情。

关于android - 将多个 Activity 转换为单个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621924/

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