1

私はブラックベリー開発の初心者であり、Spinboxfieldと非タッチデバイスに関するコードセクションにこだわっています。ヘルプ、コードサンプルの返信、または非タッチデバイス(ブラックベリーカーブや太字の3など)でスピンボックスフィールドを使用する方法を示す関連チュートリアルへのリンクをいただければ幸いです。この問題は、画面にスピンフィールドと別のコントロールegbuttonが含まれている場合に発生します。ユーザーがspinboxfieldmanager領域に入ると、スピンボックスフィールドからボタンへのスクロールはまったく不可能です。ボタンコントロールに移動できず、ユーザーはスピンボックスフィールドコントロール内でスタックします。コード「SpinBoxFieldManager.setClickToLock(false)」を試しましたが、機能しません。コード例を以下に示します

// an array of choices for the months.
      final String[] MONTHS = { "January", "February", "March", "April", "May", "June",
          "July", "August", "September", "October", "November", "December"};

      // an array of choices for years
      final String[] YEARS = { "2001", "2002", "2003", "2004", "2005", "2006", "2007",
          "2008", "2009", "2010", "2011", "2012", "2013", "2014"};

      // use a text spin box to display these choices
      SpinBoxField monthSpinBox = new TextSpinBoxField(MONTHS);
      SpinBoxField _yearsSpinBox = new TextSpinBoxField(YEARS);

      // create a manager for these spin boxes
      SpinBoxFieldManager spinBoxManager = new SpinBoxFieldManager();

      // add the spin boxes
      spinBoxManager.add(monthSpinBox);
      spinBoxManager.add(yearsSpinBox);
      spinBoxManager.setClickToLock(false);

      this.add(spinBoxManager);

      ButtonField mybutton = new ButtonField("MY Button", ButtonField.CONSUME_CLICK);
      mybutton.setChangeListener(this);

      this.add(mybutton);

どうやら、キーパッドを使用してスピンボックスフィールドからボタンにスクロールすることは、タッチデバイスを除いて不可能です。

前もって感謝します。

4

1 に答える 1

0

http://docs.blackberry.com/en/developers/deliverables/24222/Spin_boxes_887725_11.jsp

ベスト プラクティス:

...

  • 画面に他のコンポーネントがいくつか表示される場合は、スピン ボックスを使用しないでください。

ページの画像が示すように、ポップアップ画面を使用してスピン ボックスを表示します。

于 2012-05-09T12:42:36.707 に答える