我正在使用 BlackBerry-10 Cascades 开发应用程序。当我单击一个按钮时,我希望在右侧打开一个上下文菜单。目前我有它,以便在按住按钮后打开菜单,但我需要在点击按钮后立即打开它。我试图找到一种方法来做到这一点,但在文档中找不到它。有什么方法可以从按下按钮的 onclicked 方法调用上下文菜单?
顺便说一句:这一切都在 QML 中
我正在使用 BlackBerry-10 Cascades 开发应用程序。当我单击一个按钮时,我希望在右侧打开一个上下文菜单。目前我有它,以便在按住按钮后打开菜单,但我需要在点击按钮后立即打开它。我试图找到一种方法来做到这一点,但在文档中找不到它。有什么方法可以从按下按钮的 onclicked 方法调用上下文菜单?
顺便说一句:这一切都在 QML 中
我不太熟悉黑莓级联上可用的控件,但是,它似乎应该像将代码从 onPressAndHold 信号处理程序移动到 onClicked 信号处理程序一样简单。为了获得更好的帮助,您应该将代码的相关片段与导入一起发布,以便我们可以找到更多信息以在您的特定情况下为您提供帮助。
您可以使用 BlackBerry Platform Services (BPS) 库中的上下文菜单 API。
它本身不是“Cascades 功能”,但您可以在 Cascades 应用程序中使用它。请注意,它是基于 C 的 api,因此您必须创建某种“帮助类”并将其公开给 QML。
actions: [
//! [0]
ActionItem {
title: _webMaps.viewModeTitle
imageSource: "asset:///images/map.png"
ActionBar.placement: ActionBarPlacement.OnBar
onTriggered: {
_webMaps.nextViewMode()
map.setMapType(_webMaps.viewMode);
}
},
//! [0]
ActionItem {
title: qsTr("Waterloo")
imageSource: "asset:///images/pin.png"
ActionBar.placement: ActionBarPlacement.InOverflow
onTriggered: {
map.setCenter(43.468245, -80.519603);
}
}
]
试试这个样本..
尝试使用此示例代码在单击按钮时打开上下文菜单。
理论上你应该能够做到,但我看到这个想法有两个问题: