ダイアログでカレンダーで日付入力

androidアプリでは、ダイアログで日付をいれてもらう為のカレンダーのインターフェースを出す事が可能です。

 

dialog3

 

カレンダー入力後には、表示されているインターフェイスの部分は消える仕組みになっています。

 

まずは、インターフェイスを表示させるにはDatePickerDialogクラスを用いて、作成します。

package in.andante.android.makealert;

import java.nio.charset.Charset;
import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.os.Bundle;
import android.widget.DatePicker;

public class MakeAlert extends Activity{
 /** Called when the activity is first created. */

 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 }

 public void onResume(){
 super.onResume();
 //カレンダを生成
 Calendar _calendar = Calendar.getInstance();
 DatePickerDialog _datePickerDialog = new DatePickerDialog(
 this,
 new DatePickerDialog.OnDateSetListener() {
 @Override
 public void onDateSet(DatePicker view, int year, int monthOfYear,
 int dayOfMonth) {
 // TODO Auto-generated method stub
 }
 },
 _calendar.get(Calendar.YEAR),
 _calendar.get(Calendar.MONTH),
 _calendar.get(Calendar.DAY_OF_MONTH)
 );
 _datePickerDialog.show();
 }
}

DatePickerDialog(this,イベントで実行のファンクション,_calendar.get( Calendar.YEAR ) , _calendar.get( Calendar.MONTH ) , _calendar.get( Calendar.DAY_OF_MONTH )で、ダイアログを作成します。カレンダーの項目は下記のが利用できます。特に今回は使用をしないが、時間や分なども設定する事ができる。(今回はダイアログの型的にもいれる必要がない)

YEAR
//年
MONTH
//月
DAY_OF_MONTH
//日付
HOUR_OF_DAY
//時間
MINUTE
//分

上記で値を取得した場合のイベントのトリガーに関しては、年、月、日のデータが送られてくるので、その値をそのまま変数にいれて使う事ができます。

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑