我是Android新手。我想建立一个标签格式的应用程序。我找到了许多使用了活动的文档。在许多情况下,还使用了碎片活动。我不确定从哪一个开始更好。请建议我是否应该使用活动
或片段活动
以选项卡格式开始开发?
如果您在最近的ADT包中使用Eclipse“新Android项目”向导,您将自动将选项卡实现为一个片段。这使得应用程序将来更容易转换为平板电脑格式。
对于简单的单屏幕布局,您仍然可以使用活动。
FragmentActivity
为您提供了活动的所有功能,以及使用片段的能力,这些片段在许多情况下非常有用,尤其是在使用ActionBar时,这是Android中使用选项卡的最佳方式。
如果您只针对Honeycomb(v11)或更大的设备,那么您可以使用Active
并毫无问题地使用v11中引入的本机Fragments。FragmentActive
是专门作为支持库的一部分构建的,用于将一些有用的功能(例如Fragments)移植回旧设备。
我还应该注意到,您可能会发现向后兼容-实现选项卡培训在未来非常有帮助。
ianhannbalake是对的。您可以从FragmentActive
获得Active
的所有功能。事实上,FragmentActive
具有更多功能。
使用FragmentActivity,您可以轻松构建选项卡并交换格式。对于每个选项卡,您可以使用不同的片段(片段是可重用的)。因此,对于任何碎片活动,您都可以重用相同的碎片。
您仍然可以将Active
用于单页,例如列出某些内容并在下一页中编辑列表的元素。
如果您使用的是android,请记住使用Activity。应用程序。碎片;如果您使用的是android,请使用FragmentActivity。支持v4.app。碎片。切勿连接android。支持v4.app。碎片到android。应用程序。活动,因为这将导致引发异常。
我可以使用一个片段作为一个活动吗?我已经创建了一个片段,但我希望它有像活动一样的功能,所以我使用片段扩展碎片活动。然而,我有一个带有碎片的导航抽屉。当我更改为“扩展碎片活动”时,我的代码有问题?请给我指路。
我读过很多关于这方面的文章,但也有2012年或更早的文章。 (我只是打算从数据库中读取和插入一些数据。)
由于不推荐使用TabActivity,我需要找到一种方法来使用片段。在我知道它如何工作之前,我已经使用了碎片,但我需要一个指南来创建我的标签主机与碎片活动。我在互联网上找到了几个例子,它们都是关于将片段放入标签的容器中的。
我一直在看谷歌Android架构的MVP与匕首2的例子: https://github.com/googlesamples/android-architecture/blob/todo-mvp-dagger/todoapp/app/src/main/java/com/example/android/architecture/blueprents/todoapp/tasksactivity.java
我一直对此感到沮丧,也找不到好的答案,所以希望这里有人能提供指导。 我有一个片段相当广泛地使用了。片段调用(返回null)时,我经常受到错误的困扰。我假设发生这些情况是因为在附加活动之前或分离活动之后调用了片段中的某些方法。 在我的代码中处理这个问题的正确方法是什么?我不想让这个成语到处乱扔, 一些人建议在暂停时取消任务,但这意味着标准习惯用语, 无法使用。这意味着每个执行的都需要跟踪到完成或取消
我有一个大型Android游戏,其中每个逻辑屏幕都有一个活动。(启动画面、开始画面、关卡选择器、游戏画面和设置是不同的活动)。现在一切正常。 如果我重写所有内容,使得只有一个活动,逻辑屏幕是碎片,会减少RAM或CPU消耗吗?