152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project/* 252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project 352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * 452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * you may not use this file except in compliance with the License. 652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * You may obtain a copy of the License at 752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * 852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * 1052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * See the License for the specific language governing permissions and 1452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * limitations under the License. 1552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project */ 1652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 1752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectpackage com.example.android.apis.view; 1852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 1952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport com.example.android.apis.R; 2052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 2152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.app.Activity; 2252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.widget.TextView; 2352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.widget.TimePicker; 2452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.os.Bundle; 2552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 2652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectpublic class DateWidgets2 extends Activity { 2752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 2852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project // where we display the selected date and time 2952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private TextView mTimeDisplay; 3052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 3152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 3252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project @Override 3352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project protected void onCreate(Bundle savedInstanceState) { 3452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project super.onCreate(savedInstanceState); 3552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 3652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project setContentView(R.layout.date_widgets_example_2); 3752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 3852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker); 3952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project timePicker.setCurrentHour(12); 4052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project timePicker.setCurrentMinute(15); 4152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 4252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project mTimeDisplay = (TextView) findViewById(R.id.dateDisplay); 4352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 4452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project updateDisplay(12, 15); 4552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 4652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { 4752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 4852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { 4952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project updateDisplay(hourOfDay, minute); 5052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project } 5152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project }); 5252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project } 5352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 5452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private void updateDisplay(int hourOfDay, int minute) { 5552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project mTimeDisplay.setText( 5652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project new StringBuilder() 5752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project .append(pad(hourOfDay)).append(":") 5852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project .append(pad(minute))); 5952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project } 6052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 6152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private static String pad(int c) { 6252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project if (c >= 10) 6352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project return String.valueOf(c); 6452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project else 6552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project return "0" + String.valueOf(c); 6652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project } 6752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 6852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project} 69