TimePickerDialog を使ってみた

TimePickerDialog は
java.lang.Object
  ↳ android.app.Dialog
    ↳ android.app.AlertDialog
      ↳ android.app.TimePickerDialog
を使います

というわけで、TimePickerDialog をいじってみた

サンプルプログラム
  1. import java.util.Calendar;  
  2.   
  3. import android.app.Activity;  
  4. import android.app.TimePickerDialog;  
  5. import android.app.TimePickerDialog.OnTimeSetListener;  
  6. import android.content.DialogInterface;  
  7. import android.os.Bundle;  
  8. import android.widget.TextView;  
  9. import android.widget.TimePicker;  
  10.   
  11. public class TimePickerDialogTest extends Activity {  
  12.   final Calendar calendar = Calendar.getInstance();  
  13.   // カレンダーから現在の '時' を取得  
  14.   int mHour = calendar.get(Calendar.HOUR_OF_DAY);  
  15.   // カレンダーから現在の '分' を取得  
  16.   int mMinute = calendar.get(Calendar.MINUTE);  
  17.   
  18.   TimePickerDialog timePickerDialog;  
  19.   
  20.   @Override  
  21.   public void onCreate(Bundle savedInstanceState) {  
  22.     super.onCreate(savedInstanceState);  
  23.     setContentView(R.layout.main);  
  24.       
  25.     // TImePickerDialog の時刻が変更された時に呼び出されるコールバックを登録  
  26.     TimePickerDialog.OnTimeSetListener listener = new TimePickerDialog.OnTimeSetListener() {  
  27.       public void onTimeSet(TimePicker view, int hourOfDay, int minute) {  
  28.         mHour = hourOfDay; // '時' を取得  
  29.         mMinute = minute;  // '分' を取得  
  30.       }  
  31.     };  
  32.   
  33.     // TimePickerDialog の作成  
  34.     timePickerDialog = new TimePickerDialog(  
  35.       this,     // 第1引数 : Context  
  36.       listener, // 第2引数 : TimePickerDialog.OnTimeSetListener  
  37.       mHour,    // 第3引数 : 時  
  38.       mMinute,  // 第4引数 : 分  
  39.       true      // 第5引数 : 24時間表示(true)かAM/PM表示(false)か  
  40.     );  
  41.   
  42.     // Dialog の Positive Button を設定  
  43.     timePickerDialog.setButton(  
  44.       DialogInterface.BUTTON_POSITIVE,  
  45.       "Positive",   
  46.       new DialogInterface.OnClickListener() {  
  47.         public void onClick(DialogInterface dialog, int which) {  
  48.           // Positive Button がクリックされた時の動作  
  49.         }  
  50.       }      
  51.     );  
  52.   
  53.     // Dialog の Negative Button を設定  
  54.     timePickerDialog.setButton(  
  55.       DialogInterface.BUTTON_NEGATIVE,   
  56.       "Negative",   
  57.       new DialogInterface.OnClickListener() {  
  58.         public void onClick(DialogInterface dialog, int which) {  
  59.           // Negative Button がクリックされた時の動作  
  60.         }  
  61.       }  
  62.     );  
  63.     
  64.     // Dialog の Neutral Button を設定  
  65.     timePickerDialog.setButton(  
  66.       DialogInterface.BUTTON_NEUTRAL,   
  67.       "Neutral",   
  68.       new DialogInterface.OnClickListener() {  
  69.         public void onClick(DialogInterface dialog, int which) {  
  70.           // Neutral Button がクリックされた時の動作  
  71.         }  
  72.       }  
  73.     );  
  74.   
  75.     // TimePickerDialog の表示  
  76.     timePickerDialog.show();  
  77.   }  
  78. }  

プログラムを実行すると...


AM/PM表示のとき

こんな感じ!

0 件のコメント:

コメントを投稿