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