Obtener el total de horas de dos timepicker

¿Puede alguien decirme cómo puedo conseguir las horas totales de dos TimePicker? Es posible conseguir puesto que el timepicker dos está consiguiendo realmente de la misma función.

WorkDetails.java

EditText TimeIn = (EditText) findViewById(R.id.editText6); EditText TimeOut = (EditText) findViewById(R.id.editText7); TimeIn.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { TimePick time = new TimePick(v); FragmentTransaction ft = getFragmentManager().beginTransaction(); time.show(ft, "TimePicker"); } } }); TimeOut.setOnFocusChangeListener(new View.OnFocusChangeListener(){ @Override public void onFocusChange(View v,boolean hasFocus) { if (hasFocus) { TimePick time = new TimePick(v); FragmentTransaction ft = getFragmentManager().beginTransaction(); time.show(ft, "TimePicker"); } } }); 

TimePick.java

 public class TimePick extends DialogFragment implements TimePickerDialog.OnTimeSetListener { EditText time; public TimePick(View view) { time=(EditText)view; } public Dialog onCreateDialog(Bundle savedInstanceState) { final Calendar c= Calendar.getInstance(); int hour=c.get(Calendar.HOUR_OF_DAY); int minute=c.get(Calendar.MINUTE); return new TimePickerDialog(getActivity(),this,hour,minute, DateFormat.is24HourFormat(getActivity())); } public void onTimeSet(TimePicker view,int hourofDay, int minute) { time.setText(Integer.toString(hourofDay) + ":" + Integer.toString(minute)); } } 

Workdetails.xml

 <EditText android:layout_width="140dp" android:layout_height="wrap_content" android:id="@+id/editText6" android:layout_x="147dp" android:layout_y="170dp" android:hint="Select Time" android:clickable="true"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Time In" android:id="@+id/textView7" android:layout_x="23dp" android:layout_y="184dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Time out" android:id="@+id/textView8" android:layout_x="23dp" android:layout_y="247dp" /> <EditText android:layout_width="143dp" android:layout_height="wrap_content" android:id="@+id/editText7" android:layout_x="147dp" android:layout_y="241dp" android:hint="Select Time"/> 

2 Solutions collect form web for “Obtener el total de horas de dos timepicker”

Puedes calcular las horas del día para hacer un concat tu tiempo horas y min con (.) Dot >> luego analizarlo como un flotador >> y hacer una differance. Aquí hay un fragmento de código de trabajo.

  float end = Float.parseFloat("21.00"); float start = Float.parseFloat("10.00"); System.out.println(end-start); 

Cambiar el método como:

 public void onTimeSet(TimePicker view,int hourofDay, int minute) { time.setText(Integer.toString(hourofDay) + "." + Integer.toString(minute)); } 

Y obtener el valor más adelante de editText.gettext();

Editar:

Haga que su variable TimeIn editText sea estática y obtenga el valor de ella mientras establece el tiempo de espera como este ..

  public void onTimeSet(TimePicker view,int hourofDay, int minute) { time.setText(Integer.toString(hourofDay) + "." + Integer.toString(minute)); if(time.getId==R.id.editText7){ if(YourActivity.TimeIn !=null){ String timeIn = YourActivity.TimeIn.getText().toString(); float end = Float.parseFloat(time.getText().toString); float start = Float.parseFloat(timeIn); System.out.println(end-start); // do what you need with your calculated hours } } } 

Pruebe el conmutador y el caso utilizando Timepicker Id

  public void onTimeSet(TimePicker view,int hourofDay, int minute) { int start,end,remains; switch(view.getId()){ case R.id.editText6: time.setText(Integer.toString(hourofDay) + ":" + Integer.toString(minute)); start=hourofDay; break; case R.id.editText7: time.setText(Integer.toString(hourofDay) + ":" + Integer.toString(minute)); end=hourofDay; break; } //Use can declare remains globlally and use where you want remain=end-start; } 
  • Consiga tiempo usando el selector de tiempo android
  • Cómo inhabilitar "autoscroll" hora en valor de ajuste minuto en el selector de tiempo android
  • TimePicker hora no se actualiza después de cambiar a 24h
  • ¿Cómo puedo agregar un nuevo botón en el widget del selector de fechas en android?
  • Android: timepicker y datepicker en el mismo cuadro de diálogo
  • Android: ¿Cambia el separador de tiempo en TimePicker estándar?
  • ¿Hay alguna forma de usar cancel en Android JellyBean TimePickerDialog?
  • Cómo cambiar el color predeterminado del diálogo DatePicker y TimePicker en Android?
  • Cómo cambiar el color de las líneas de TimePicker en el tema Appcompat?
  • Android - Nuevo estilo de calendario DatePicker y TimePicker
  • ¿Es posible quitar el botón AM / PM de TimePicker?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.