我有一个操作栏,左侧有一个按钮,中间有一个徽标,右侧有另一个按钮。但是,每当我启动新的意图或活动时,整个操作栏都会“刷新”。
我知道我需要使用 Fragments。但是,我该如何实施呢?我看到很多例子都是带有标签的片段。但我只是希望我的操作栏在我从一项活动转移到另一项活动时保持固定。我根本没有任何标签。
你能给我举例说明我该如何实施它吗?如果我有活动 A 和 B。这是否意味着我应该有 2 个片段?
非常感谢!
我有一个操作栏,左侧有一个按钮,中间有一个徽标,右侧有另一个按钮。但是,每当我启动新的意图或活动时,整个操作栏都会“刷新”。
我知道我需要使用 Fragments。但是,我该如何实施呢?我看到很多例子都是带有标签的片段。但我只是希望我的操作栏在我从一项活动转移到另一项活动时保持固定。我根本没有任何标签。
你能给我举例说明我该如何实施它吗?如果我有活动 A 和 B。这是否意味着我应该有 2 个片段?
非常感谢!
如果您希望所有活动只有一个操作栏,您将创建一个FragmentActivity
类,您将在其中显示片段。只有这FragmentActivity
会有一个操作栏。
您可以在其(FragmentActivity's)主体中添加、删除、替换 Fragments 并在需要时更改它,就像这样
FragmentManager fmu = getSupportFragmentManager();
FragmentTransaction transaction = fmu.beginTransaction();
transaction.replace(R.id.realViewSwitcher_body, English.newInstance()).commit();
这是我用片段替换它的realViewSwitcher_body
初始视图(它的方法返回片段实例)FragmentActivity
English.newInstance()
这是整个场景,您使用选项卡或查看页面等,根据我的知识和经验,您不能将意图用于只有一个操作栏的活动。
基本上,Fragment
可以放入布局或FrameLayout
. 您需要做的就是创建一个 Fragment 实例,然后像往常一样使用FragmentTransaction
您从中获取的实例。FragmentActivity