DatePickerDialog
状態:-
閲覧数:1,200
投稿日: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> |