1

現在、ボタンを押すと DatePickerDialog がポップアップする Droid アプリが実装されています。
これは一般的なユースケースでなければならないので、タッチで同様のことを達成する方法について誰か提案がありますか?

AlertView を使用できるかどうかは不明です。使用できる場合、どのように、または何が適切なアプローチでしょうか...

同様のことを行う既存のサンプルまたはプロジェクトへのポインタをいただければ幸いです。

ティア

アンドレアス

4

1 に答える 1

1

私のUIデザイナーが同意すると仮定すると(彼らは時々違うことをしたいのですが)...私はaを使用しますUIDatePicker-参照


かなりの経験として、MonoTouch と MvvmCross の開発者として、次の方法でこれを行います。

  • 画面上の表示用にカスタムUIView(おそらくサブクラス化UIButtonまたは)を作成しますUILabel
  • そのカスタム内でUIView編集が必要な場合、https://github.com/slodge/MvvmCross/blob/vnext/CrossUI/CrossUI.Touch/Dialog/Elements/DateTimeElement.csUIDatePicker内でそのようなコードを使用します
  • MvvmCross データバインディングの場合、public DateTime Value {get;set;}プロパティとpublic event EventHandler ValueChangedイベントを公開します
  • そのデータ バインディングを機能させるには、MvvmCross 中にカスタム バインディングを追加Setupします。これは、この Droid の質問にある方法と非常によく似ています - Bind TimePicker & DatePicker - MVVMCross (Mono For Android)
  • UIView双方向バインディングをオンにして、「ページ」でそのカスタムを使用するValue

もっと急いでいる場合は、代わりに次のようにします。

  • 画面にボタンをダンプし、そのタイトルをViewModel DateTimeにバインドします
  • 私の「ページ」でコードビハインドを使用UIViewControllerして、ボタンTouchUpInsideをコードに接続して表示しますUIDatePicker
  • UIDatePickerViewModel でプロパティを設定し直すために、コード ビハインドを使用してイベントに応答する
于 2013-02-21T10:01:02.467 に答える