我的活动中最多有两个选项菜单项。根据当前显示的片段(使用选项卡控件更改),我会显示另外一个或两个项目。
所有创建的项目应始终显示(最多同时显示3个)。
我的问题实际上是关于项目排序的。我找不到任何标准。我的活动项目应该在最右边,然后是片段项目在它们左边吗?还是反之亦然?
谢谢
我的活动中最多有两个选项菜单项。根据当前显示的片段(使用选项卡控件更改),我会显示另外一个或两个项目。
所有创建的项目应始终显示(最多同时显示3个)。
我的问题实际上是关于项目排序的。我找不到任何标准。我的活动项目应该在最右边,然后是片段项目在它们左边吗?还是反之亦然?
谢谢
android:orderInCategory
属性,那么菜单项可以按照您喜欢的任何顺序排列。onCreateOptionsMenu
回调的顺序。onCreateOptionsMenu
回调,因此这些项目将首先添加到菜单对象中。然后它将相同的调用分派到其片段。我还没有深入研究源代码,无法告诉您Android如何决定哪个片段首先获得回调(如果甚至有定义的顺序),但由于orderInCategory相同,因此项目应该添加到菜单的末尾。因此,您最终会得到:
android:menuCategory
属性给出了一个隐含的顺序。这些类别包括system
,container
,secondary
和alternative
。活动中的菜单应该在container
类别中,以出现在片段菜单之前。 - Afilu