DatePickerDialog
状態:-
閲覧数:1,125
投稿日:2014-02-06
更新日:2014-02-06
・日付を選択するダイアログ
※4種類あるダイアログの一つ(タイアログはこの他に3種類ある)
※4種類あるダイアログの一つ(タイアログはこの他に3種類ある)
クラス構成
親クラス
コード例
例1
DatePickerDialogクラスを利用して、日付の入力処理を実施
・UIコンポーネントを使った日付の処理
▼/DatePickerDialog/src/android/style/DatePickerDialogActivity.java
package android.style;
import java.text.DatePickerDialogFormat;
import java.text.ParseException;
import java.text.SimpleDatePickerDialogFormat;
import java.util.Calendar;
import java.util.DatePickerDialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialogPickerDialog;
import android.content.DialogInterface;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.format.DatePickerDialogUtils;
import android.text.format.DatePickerDialog;
import android.view.View;
import android.view.ViewGroup;
import android.widget.DatePickerDialogPicker;
import android.widget.LinearLayout;
import android.widget.TextView;
public class DatePickerDialogActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sample1();
public void printString(String s) {
// ベースのレイアウト取得
LinearLayout parent = (LinearLayout) findViewById(R.id.parent);
TextView tv = new TextView(this);
tv.setTypeface(Typeface.MONOSPACE); // 等幅フォントの指定
tv.setText(s);
parent.addView(tv); // ビューの追加
}
public void sampleUI() {
Calendar cal = Calendar.getInstance();
// 日付選択ダイアログ
DatePickerDialog dpDialog = new DatePickerDialog(this,// インスタンスを生成。コンテキストを指定
new DatePickerDialog.OnDateSetListener() {// 設定ボタンをクリックしたときのイベントリスナーを指定
public void onDateSet(DatePicker view, int year,// イベントリスナーの引数に、設定した年月日の値が渡される
int monthOfYear, int dayOfMonth) {
printString(year + "年" + (monthOfYear + 1) + "月"// 渡された値をそのまま表示
+ dayOfMonth + "日");
}
}, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH),// 初期値を指定
cal.get(Calendar.HOUR_OF_DAY));
// タイトルを設定
dpDialog.setTitle("日付を選択してください");
// ダイアログを表示
dpDialog.show();
}
}
・xml … レイアウト
▼/res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/parent"
>
</LinearLayout>