Cómo utilizar xml timepicker?

Tengo el botón del diálogo y el timepicker creado en el mismo código del xml abajo:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TimePicker android:id="@+id/timePicker1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:id="@+id/LinearLayout02" android:layout_height="wrap_content" android:layout_width="fill_parent"> <Button android:layout_height="wrap_content" android:id="@+id/dialog_ok" android:text="OK" android:layout_width="fill_parent" android:layout_weight="1"></Button> <Button android:layout_height="wrap_content" android:text="Cancel" android:id="@+id/dialog_cancel" android:layout_width="fill_parent" android:layout_weight="1"></Button> </LinearLayout> </LinearLayout> 

Y luego he creado el diálogo en código java y también traer el cuadro de diálogo y timepicker de código xml como se muestra a continuación:

 public void TimePickerDialog(){ final Dialog dialog = new Dialog(this); dialog.setContentView(R.layout.sign_in_dialog); /////////////////////updated code//////////////////// TimePicker timePicker1 = (TimePicker) findViewById(R.id.timePicker1); timePicker1.setIs24HourView(true); ///////////////////////////////// dialog.setTitle("Quick Mute"); //Allow the dialog to be cancelable dialog.setCancelable(true); // Here we add functionality to our dialog box's content. In this example it's the two buttons //reference the button Button okButton = (Button) dialog.findViewById(R.id.dialog_ok); //Create a click listener okButton.setOnClickListener(new OnClickListener() { //override the onClick function to do something public void onClick(View v) { } }); //reference the button Button cancelButton = (Button) dialog.findViewById(R.id.dialog_cancel); //Create a click listener cancelButton.setOnClickListener(new OnClickListener() { //override the onClick function to do something public void onClick(View v) { //Close the dialog</span> dialog.dismiss(); } }); //finally show the dialog dialog.show(); } 

El problema que tengo es cómo consigo el acceso al timepicker que fue creado en código del xml de modo que pueda hacer el timepicker timepicker de 24 horas? … y también cómo consigo el tiempo del timepicker que está en código del xml?

3 Solutions collect form web for “Cómo utilizar xml timepicker?”

Al igual que normalmente se hace:

 TimePicker timePicker = (TimePicker)dialog.findViewById(R.id.timePicker1); 

Y como de costumbre esto sólo funciona después de dialog.setContentView se llama . Luego, para obtener el tiempo escogido, llame a:

 timePicker.getCurrentHour(); timePicker.getCurrentMinute(); 

No puede establecer el modo de 24 horas en el XML, use MyTimePicker.setIs24HourView(boolean) lugar.

Vea este ejemplo de cómo obtener el tiempo.

Estos son los pasos para obtener la instancia de un TimePicker:

  final Dialog mTimeDialog = new Dialog(this); final RelativeLayout mTimeDialogView = (RelativeLayout)getLayoutInflater().inflate(R.layout.time_dialog, null); final TimePicker mTimePicker = (TimePicker) mTimeDialogView.findViewById(R.id.TimePicker); mTimePicker.setIs24HourView(true); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.