pg-box.jp
140109訓練 | ハコソフト
ダイアログボックスの表示 AlertDialog.builderを利用する。 実行画面 ダイアログにタイトルとリストアイテムを表示してNG,Cancel,OKの3つボタンを配置。押したボタンに対応したToast表示をさせる。 コード メソッドチェーンで記述。 AlertDialog.Builder(Context context) アラートダイアログを作成するためのクラス。 引数はコンテキスト。onCreateの中なので省略しているが、明示的に書く場合はMainActivity.thisとなる。 setItems(CharSequence Calendar 日付、時刻等を表示、操作などを行うためのクラス。 getInstance() カレンダーを取得します。 引数なしで現在時刻を取得します。 get(int field) 指定されたカレンダーフィールドの値を返す。 今回は年(YEAR)、月(MONTH)、日(DATE)の値を取得した。 DatePickerDialog (Context context, DatePickerDialog.OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth) 日付取得ウィジェットをダイアログ表示するクラス。 コンストラクタの引数は 第一引数:コンテキスト 第二引数:ボタンを押した時のコールバック登録 第三引数:年の初期値 第四引数:月の初期値 第五引数:日の初期値 今回初期値は現在年月日を指定している。 DatePickerDialog.OnDateSetListener 入力された日付をコールバックするインターフェイス。 抽象メソッドonDateSetに記述した処理を行う。 今回は選択した年月日をEditTextに表示する。 月は0~11を取得しているため、1を足して1~12月を表示するようにした。 なんで月だけ配列そのままやねん・・・・ 実行画面 時刻を入力するダイアログ 「日付を入力するダイアログ」の項でハイライトされているコード(25~35行目)の部分を下記コードに入れ替えただけのもの。挙動も日付入力→時刻入力に変更しただけ。 コード ほとんどDate→Timeに変更されただけなので説明割愛。