Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Tab_1 extends Activity {
- private TextView displayTime;
- private Button pickTime;
- private int pHour;
- private int pMinute;
- static final int TIME_DIALOG_ID = 0;
- /** Callback received when the user "picks" a time in the dialog */
- private TimePickerDialog.OnTimeSetListener mTimeSetListener =
- new TimePickerDialog.OnTimeSetListener() {
- public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
- pHour = hourOfDay;
- pMinute = minute;
- updateDisplay();
- displayToast();
- }
- };
- /** Updates the time in the TextView */
- private void updateDisplay() {
- displayTime.setText(
- new StringBuilder()
- .append(pad(pHour)).append(":")
- .append(pad(pMinute)));
- }
- /** Displays a notification when the time is updated */
- private void displayToast() {
- Toast.makeText(this, new StringBuilder().append("Time choosen is ").append(displayTime.getText()), Toast.LENGTH_SHORT).show();
- }
- /** Add padding to numbers less than ten */
- private static String pad(int c) {
- if (c >= 10)
- return String.valueOf(c);
- else
- return "0" + String.valueOf(c);
- }
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.tab_1);
- /** Capture our View elements */
- displayTime = (TextView) findViewById(R.id.timeDisplay);
- pickTime = (Button) findViewById(R.id.pickTime);
- /** Listener for click event of the button */
- pickTime.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- showDialog(TIME_DIALOG_ID);
- }
- });
- /** Get the current time */
- final Calendar cal = Calendar.getInstance();
- pHour = cal.get(Calendar.HOUR_OF_DAY);
- pMinute = cal.get(Calendar.MINUTE);
- /** Display the current time in the TextView */
- updateDisplay();
- }
- /** Create a new dialog for time picker */
- @Override
- protected Dialog onCreateDialog(int id) {
- switch (id) {
- case TIME_DIALOG_ID:
- return new TimePickerDialog(this,
- mTimeSetListener, pHour, pMinute, false);
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement