当前位置: 首页 > 知识库问答 >
问题:

从滑动菜单的Android导航-碎片还是活动?

董新觉
2023-03-14
    null

有没有理由用单一的活动和碎片做内容?

共有1个答案

程昕
2023-03-14

(改编自互联网和Glenn Bech对SO的回答)

碎片是Android创建可重用用户界面的解决方案。您可以使用活动和布局(例如,通过使用includes)实现一些相同的功能。然而;碎片连接到Android API,从蜂巢到更高。

由于一个活动是一个主要的组成部分,所以它有很多额外的责任。就像提供上下文等。没有这些额外的责任,片段是轻量级的,并且特别有益,因为您有许多它们(当活动被重构为片段时)。我说过它们是轻量级的吗?

行动栏。如果您希望上面的选项卡导航您的应用程序,那么您很快就会看到ActionBar.TabListener Infrace提供了一个FragmentTransaction作为onTabSelected方法的输入参数。您也许可以忽略这一点,并做一些其他聪明的事情,但您将针对API工作,而不是使用它。

更大的电话?不,这是一个平板电脑。如果你尝试为手机和平板电脑创建应用程序时使用碎片,你的生活将会轻松很多。由于这些片段与Honeycomb+API如此紧密地联系在一起,因此您也希望在电话上使用它们来重用代码。这就是兼容性库派上用场的地方。

你甚至可以而且应该将碎片用于只适用于手机的应用程序。如果您考虑到可移植性。我使用ActionBarSherlock和兼容性库来创建“ICS外观”的应用程序,从1.6版一直看起来都是一样的。你得到了最新的功能,如动作条,带标签,溢出,拆分动作条,查看器等。

片段之间最好的沟通方式是意图。当您按下某个Fragemnt中的内容时,您通常会调用StartActivity()并在其上提供数据。这个意图被传递到你发起的活动的所有片段。只是比较容易。

 类似资料:
  • 我正在开发一个类似城市指南的应用程序。我使用抽屉菜单,以便在滑动菜单中显示所有类别。 然而,我对它的用法有些担心。我的滑动菜单只接受片段,所以我只能将片段添加到滑动菜单,并使用FragmentManager/FragmentTransaction从MainActivity调用它们 我如何克服这个问题? 如何在滑动菜单(导航抽屉)上使用不同类型的组件(Activity、FragmentActivit

  • 我可以使用一个片段作为一个活动吗?我已经创建了一个片段,但我希望它有像活动一样的功能,所以我使用片段扩展碎片活动。然而,我有一个带有碎片的导航抽屉。当我更改为“扩展碎片活动”时,我的代码有问题?请给我指路。

  • 我正在创建一个带有操作栏的应用程序,这些选项卡会转到不同的网页。当用户点击一个不同的选项卡时,我希望以前的选项卡网页保持在相同的状态(即当再次按下该选项卡时不重新加载)。 做这件事最好的方法是什么?单独的活动?碎片?一个activity有多个网页视图? 谢谢

  • 我读过很多关于这方面的文章,但也有2012年或更早的文章。 (我只是打算从数据库中读取和插入一些数据。)

  • 这是导航器菜单的代码: 如何单击鼠标右键滑入菜单?

  • 我想在我的应用程序中创建从下到上滚动的滑动菜单。我在活动的底部有一个按钮,当用户点击按钮时,菜单就会显示出来。当用户再次点击按钮时,菜单应该消失。用户还可以上下滑动以显示或消失菜单。 菜单可以像这个应用程序中的任何一个。做 请看下面的截图。你知道怎么做吗?你有什么建议吗?