2012-05-09 14 views
1

私はブラックベリー開発の初心者で、Spinboxfieldデバイスと非タッチデバイスに関するコードセクションに固執しています。非タッチデバイス(例:ブラックベリーカーブや太字3)でスピンボックスフィールドを使用する方法を示すヘルプ、コードサンプルの返信、または関連のチュートリアルへのリンクをお待ちしています。この問題は、画面にスピンフィールドと他のコントロールボタンが含まれている場合に発生します。スピンボックスフィールドからボタンへのスクロールは非常に不可能です。ユーザーがスピンボックスフィールドマネージャーエリアに入ると、ボタンコントロールにナビゲートすることができず、ユーザーはスピンボックスフィールドコントロール内で止まってしまいます。私はコード "SpinBoxFieldManager.setClickToLock(false)"を試しましたが、これは動作しません。サンプルコードは、どうやらボタンにspinboxfieldからスクロールするキーパッドを使用してBlackberry:非タッチデバイスでSpinboxFieldコントロールを使用する(ナビゲーションの問題)

// 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); 

下に表示されたタッチデバイスを除いては不可能です。

ありがとうございます。

答えて

0

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

ベストプラクティス:いくつかの他のコンポーネントが画面に表示された場合

...

  • は、スピンボックスを使用しないでください。

私は、ページのイメージが示すように、ポップアップ・スクリーンを使用してスピン・ボックスを表示します。

+0

ありがとうございます.G B、Strange the Spinボックスは、iphoneと比べて同じ画面で複数のコントロールを簡単に許可できません。それを覚えておいてください。 – Akinslove

+0

私はこの問題がSpinBox自体ではないと思っていますが、特に小さな画面デバイスの一部で使用する場合には、そのサイズが有用である必要があります。例えば、ポートレートモードのトーチで複数のスピンボックスを使用しても問題はありません。 –

関連する問題