Hello, TimePicker

A TimePicker is a Widget that allows the User to Select the time by hour, minute and AM or PM.

 

 

Start a new project / Activity called HelloTimePicker.

 

Modify HelloTimePicker.java code is as follows:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.example.test;
import java.util.Calendar;
import android.app.Activity;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;
public class HelloTimePicker extends Activity (private TextView mTimeDisplay;
private Button mPickTime;
private int mHour;
private int mMinute;
static final int TIME_DIALOG_ID = 0;
@ Overrideprotected void onCreate (Bundle savedInstanceState) (super.onCreate (savedInstanceState);
setContentView (R.layout.main);
/ / capture our View elements mTimeDisplay = (TextView) findViewById (R.id.timeDisplay);
mPickTime = (Button) findViewById (R.id.pickTime);
/ / add a click listener to the button mPickTime.setOnClickListener (new View.OnClickListener () (public void onClick (View v) (showDialog (TIME_DIALOG_ID);
)));
/ / get the current time final Calendar c = Calendar.getInstance ();
mHour = c.get (Calendar.HOUR_OF_DAY);
mMinute = c.get (Calendar.MINUTE);
/ / display the current date updateDisplay ();
}
Overrideprotected Dialog onCreateDialog (int id) (switch (id) (case TIME_DIALOG_ID: return new TimePickerDialog (this, mTimeSetListener, mHour, mMinute, false);
) return null;
) / / updates the time we display in the TextViewprivate void updateDisplay () (mTimeDisplay.setText ( new StringBuilder (). append (pad (mHour)). append (":"). append (pad (mMinute )));
}
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener () (public void onTimeSet (TimePicker view, int hourOfDay, int minute) (mHour = hourOfDay;
mMinute = minute;
updateDisplay ();
));
private static String pad (int c) (if (c>
= 10) return String.valueOf (c);
else return "0 "+ String.valueOf (c);
))

 

Layout-> main.xml

1
  <? xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: orientation = "vertical"> <TextView android:id="@+id/timeDisplay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=""/> <Button android : id = "@ + id / pickTime" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Change the time "/></ LinearLayout>

 

Run Now run it. Run the results are as follows:

 

Source Download: HelloTimePicker.zip