1

我正在尝试第一次构建一个 android 应用程序。我可以用英语阅读,但不是很好。首先,我阅读了 android.developer.com。我有一个带有列表视图的活动。我还希望有 2 种类型的菜单: 1 - 通用的,例如带有“帮助”、“自定义”等命令;2 - 对于 1 个或多个选定的列表行“共享”、“删除”等。

我将 1 号菜单作为我的 Activity 上的操作栏。那很好。首先,我想将 2 号菜单作为上下文菜单(长按运行),但在那个站点上,他们说“上下文菜单很旧,请使用上下文操作栏”。好的,我读到了关于 CAB 的信息。据我了解,当用户选择列表中的行时,CAB 将仅显示相同的按钮(右上角有 3 个点),因此用户菜单将完全改变。这很奇怪!好吧,如果我除了那个用户会习惯这种转换之外,如果他选择了 10 个项目并决定看“帮助”怎么办?将没有可用的“帮助”!

我没有安卓设备,我不能只看它在真实程序上的表现。请,如果有人理解我在说什么,请向我解释它应该如何工作?如果可以的话,请给我看一些打印屏幕的例子。

编辑:我的目标是(1)以正确的方式(现代方式)将上下文菜单构建到应用程序中,我的问题是(2)如果我理解正确的用户无法从选择模式访问操作栏菜单(编号 1)。是这样吗?

4

1 回答 1

2

您可以构建您的问题并专注于您的目标,否则它将被关闭为不具建设性/离题。但是,让我向您展示一些来自官方 gmail 应用程序的屏幕(它们是加泰罗尼亚语,我只会翻译重要的东西)

收件箱没有任何选择 在此处输入图像描述

一旦您选择了一封或多封电子邮件。上下操作栏发生变化。(Seleccionat 表示选中) 在此处输入图像描述

如您所见,向上和向下操作栏都会更改其操作,以仅显示您可以在编辑模式下使用的操作。

在横向模式下,只有一个操作栏,处于上下文模式。您可以在那里添加您需要的操作。 在此处输入图像描述

更多信息:http: //developer.android.com/guide/topics/ui/menus.html#CAB

编辑:如上图所述,您可以在选择模式下定义自己的操作栏,并根据需要添加许多功能。见第二张图。在邮件列表下方,您可以执行许多操作。它们与普通模式不同,但当然您可以在 CAB 中添加常规操作。只要确保它们在编辑模式中都有意义。

于 2012-11-04T10:46:23.200 回答