跟踪SegmentedControl for BlackBerry 10中的内容

时间:2014-06-02 13:38:51

标签: qml blackberry-10 blackberry-cascades

我的SegmentedControl上有一个Page,我想在选定的值发生变化时调用C ++对象上的方法。每个可选择的Option都有自己的调用方法。

我需要知道Option是通过触摸还是通过代码设置的,因为如果方法执行失败,我想通过代码设置旧值。

示例:

  1. 我通过触摸设置了Option B.
    1. Option B的指定方法被称为
    2. 被叫方法成功
  2. 我通过触摸设置了Option B.
    1. Option B的指定方法被称为
    2. 被叫方法失败
    3. Option A正在按代码设置
    4. 我不希望Option A被指定的方法被调用,因为Option已由代码设置
  3. 如何通过代码或触摸来检测Option是否已设置?

1 个答案:

答案 0 :(得分:0)

我不知道您是否可以通过触摸或代码进行检测。但你可以做一个解决方法。

property bool byTouch: true

让我们来看看你的例子

  1. 我通过触摸设置了Option B.
    1. Option B的指定方法被称为
    2. 被叫方法成功
  2. 我通过触摸设置了Option B.
    1. Option B的指定方法被称为
    2. 被叫方法失败
    3. Option A由代码设置,我将byTouch设置为false
    4. 我检查byTouch是否属实,如果是,Option A指定的方法被调用
  3. 您显然可以对byTouch B进行相同的Option检查。