0

私はナンバーピッカーを持っています:

  AlertDialog alertDialog = builder.create();
  alertDialog.setTitle("Quantidade");
  NumberPicker NP = (NumberPicker)view.findViewById(R.id.npicker);
  NP.setMaxValue(1000);
  NP.setMinValue(1);
  alertDialog.setButton(...);
  alertDialog.show();

これはAndroid4.0.xでは正常に機能しますが、Android2.3.xでは

java.lang.NoSuchMethodError: android.widget.NumberPicker.setMaxValue

を削除するNP.setMaxValue(1000)NP.setMinValue(1)機能しますが、制限は0に設定されていますが、Android 2.3.xでナンバーピッカーの制限を設定する方法はありますか?

4

2 に答える 2

2

ドキュメントによると、NumberPicker(およびそのすべてのメソッド) は API レベル 11 (SDK 3.0) からのみ使用できます。したがって、2.3.x との互換性が必要な場合は、独自の実装が必要です。幸いなことに、ここですでに利用可能なものがあります

編集

上記のリンクはインターネットの調子があまり良くなく、利用できなくなりました。コメントで提案された代替案もなくなりました。自分で書いたほうがいいです。

于 2012-04-27T14:33:23.890 に答える
0

Github のブランチ gingerbread-release で AOSP Messaging アプリのソース コードを表示すると、Romain Guy によって記述された NumPicker があり、NumberPicker を少なくともgingerbread に提供できるはずです。

ソース コードをプロジェクトにコピーする場合、現在の API レベルに基づいてすべての新機能と設計を使用するために、カスタム NumberPicker インスタンスと SDK バージョンに基づくフレームワーク インスタンスのどちらかを動的に選択することをお勧めします。

ソース コードへのリンクは次のとおりです

プロジェクトをざっと見て、その使用方法を確認することをお勧めします。

于 2016-08-04T15:51:05.287 に答える