diff --git a/samples/ApiDemos/res/layout/date_widgets_example_1.xml b/samples/ApiDemos/res/layout/date_widgets_example_1.xml
index b9db6a063..9313cdf04 100644
--- a/samples/ApiDemos/res/layout/date_widgets_example_1.xml
+++ b/samples/ApiDemos/res/layout/date_widgets_example_1.xml
@@ -32,9 +32,14 @@
android:layout_height="wrap_content"
android:text="@string/date_widgets_example_pickDate_text"/>
-
+ android:text="@string/date_widgets_example_pickTime12_text"/>
+
+
diff --git a/samples/ApiDemos/res/values/strings.xml b/samples/ApiDemos/res/values/strings.xml
index 66fa46bef..897d67a89 100644
--- a/samples/ApiDemos/res/values/strings.xml
+++ b/samples/ApiDemos/res/values/strings.xml
@@ -1348,7 +1348,8 @@
Next
- change the time
+ change the time (12 hour)
+ change the time (24 hour)
change the date
Normal
diff --git a/samples/ApiDemos/src/com/example/android/apis/view/DateWidgets1.java b/samples/ApiDemos/src/com/example/android/apis/view/DateWidgets1.java
index f0b1d222e..537bda896 100644
--- a/samples/ApiDemos/src/com/example/android/apis/view/DateWidgets1.java
+++ b/samples/ApiDemos/src/com/example/android/apis/view/DateWidgets1.java
@@ -51,8 +51,9 @@ public class DateWidgets1 extends Activity {
private int mHour;
private int mMinute;
- static final int TIME_DIALOG_ID = 0;
- static final int DATE_DIALOG_ID = 1;
+ static final int TIME_12_DIALOG_ID = 0;
+ static final int TIME_24_DIALOG_ID = 1;
+ static final int DATE_DIALOG_ID = 2;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -62,21 +63,9 @@ public class DateWidgets1 extends Activity {
mDateDisplay = (TextView) findViewById(R.id.dateDisplay);
- Button pickDate = (Button) findViewById(R.id.pickDate);
- pickDate.setOnClickListener(new View.OnClickListener() {
-
- public void onClick(View v) {
- showDialog(DATE_DIALOG_ID);
- }
- });
-
- Button pickTime = (Button) findViewById(R.id.pickTime);
- pickTime.setOnClickListener(new View.OnClickListener() {
-
- public void onClick(View v) {
- showDialog(TIME_DIALOG_ID);
- }
- });
+ setDialogOnClickListener(R.id.pickDate, DATE_DIALOG_ID);
+ setDialogOnClickListener(R.id.pickTime12, TIME_12_DIALOG_ID);
+ setDialogOnClickListener(R.id.pickTime24, TIME_24_DIALOG_ID);
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
@@ -88,12 +77,22 @@ public class DateWidgets1 extends Activity {
updateDisplay();
}
+ private void setDialogOnClickListener(int buttonId, final int dialogId) {
+ Button b = (Button) findViewById(buttonId);
+ b.setOnClickListener(new View.OnClickListener() {
+ public void onClick(View v) {
+ showDialog(dialogId);
+ }
+ });
+ }
+
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
- case TIME_DIALOG_ID:
+ case TIME_12_DIALOG_ID:
+ case TIME_24_DIALOG_ID:
return new TimePickerDialog(this,
- mTimeSetListener, mHour, mMinute, false);
+ mTimeSetListener, mHour, mMinute, id == TIME_24_DIALOG_ID);
case DATE_DIALOG_ID:
return new DatePickerDialog(this,
mDateSetListener,
@@ -105,7 +104,8 @@ public class DateWidgets1 extends Activity {
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
switch (id) {
- case TIME_DIALOG_ID:
+ case TIME_12_DIALOG_ID:
+ case TIME_24_DIALOG_ID:
((TimePickerDialog) dialog).updateTime(mHour, mMinute);
break;
case DATE_DIALOG_ID: