Android

[Kotlin]DatePickerDialogとTimePickerDialogを使って見た。

投稿日:2019年2月12日 更新日:

はじめに

こんにちは鈴木です。引き続きAndroidとKotlinについて学習中です。
まだまだアプリを一つ作れる段階ではないですが、TimePickerDialogについて、備忘もかねてこちらでまとめさせていただきます。iOSアプリの開発している際にPickerView周りでコード量が増え可読性が悪いコードを書いてしまった悪い思い出があります。。。

Anko Commons

今回ダイアログ周りを使用するにあたりAnko Commonsを利用します。
AnkoはJetBrainsが開発しているライブラリ群です。可読性の高いコードをかきやすくなるなどのメリットもあります。今度詳しくまとめていきたいと思います。
Gradle Scriptsに下記コードを追加します。
build.gradle(Project: プロジェクト名)とbuild.gr
Gradle Scripts>build.gradle(Project: プロジェクト名)
ext.anko_version='0.10.8'

Gradle Scripts>build.gradle(Module: app)
implementation "org.jetbrains.anko:anko-commons:$anko_version"

上記の記述が完了したらSync Nowをタップします。

GradleのSyncが完了したら実際にアラートの内容を実装していきましょう。

DatePickerDialog

DatePickerDialogはその名の通り日付を選択するダイアログです。使用感はAlertDialogとほぼ同じ様に使えます。iOSのPickerみたいに表示する場所とかはあまり考えなくて使える様に思えます。それでは実際に使っていきましょう。
今回は、DatePickerDialogのSetListenerを実装したクラスを作成し、インターフェースで実装できる様に作成していきます。

DatePickerFlagment

DatePickerFlagmentでは決定をタップした際に選択されている値を渡すため、onSelected(year: Int, month: Int, day: Int)をインターフェースで実装します。

呼び出し方

今回インターフェースで実装したため、onSelectedのoverrideを行い選択時のコードを記述します。

TimePickerDialog

TimePickerDialogはその名の通り時刻を選択するダイアログです。
DatePickerとほぼ同様なのですが、ダイアログがiOSばかり使っていた自分からすると違和感が、、、

TimePickerFlagment

呼び出し方

今回はDatePickerとInterfaceを含めて同じ様に実装しているため、呼び出し方と使い方に大きな違いはありません。

さいごに

最後までありがとうございます。
AndroidとAndroid Studioをもう少し使いこなせないとやりたい事がなかなかできません。
iOSで作ったアプリのコピーアプリをAndroidで作ってみるなどで本格的に着手する必要を感じております。

おすすめ書籍

Kotlinスタートブック -新しいAndroidプログラミング Kotlinイン・アクション 速習 Kotlin: Javaより簡単!新Android開発言語を今すぐマスター 速習シリーズ

blog-page_footer_336




blog-page_footer_336




-Android
-,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

Android Studioでエラーログを詳細表示する

1 はじめに2 初期設定でのビルドエラーメッセージ3 詳細なビルドエラーメッセージを出力4 おまけ5 さいごに6 おすすめ書籍 はじめに こんにちは。Android開発を久しぶりにやっているのですが、 ...

Flutterでテストコードを書こう! 単体テスト・Widgetテスト・インテグレーションテスト

1 はじめに2 単体テスト2.1 testパッケージの利用2.2 テストの書き方2.3 テストの実行2.4 モック化2.4.1 mockitoの導入2.4.2 メソッドのモック化2.4.2.1 その他 ...

【Kotlin】FirebaseAuthenticationでGoogle・Facebook連携する

1 はじめに2 Firebaseプロジェクトの設定3 build.gradleに追記4 Googleログイン5 Facebookログイン6 さいごに7 参考8 おすすめ書籍 はじめに はじめまして。m ...

Kotlinで初期化を遅延する

1 はじめに2 初期化の遅延とは3 by lazy4 lateinit5 Delegates.notNull6 さいごに7 おすすめ書籍 はじめに こんにちは、前回に引き続き、Kotlinの基本的な文 ...

GCM 2.0からFCMに移行する(AWS SNS対応版)

1 はじめに2 FCM移行で大事なポイント3 Firebaseプロジェクトへの引き継ぎ3.1 Firebaseの初期設定4 依存ライブラリの変更4.1 “com.google.androi ...

フォロー

blog-page_side_responsive

2019年2月
 12
3456789
10111213141516
17181920212223
2425262728  

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。