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; } 
  • Android: enfoque en elementos TimePicker
  • ¿Cómo configurar el TimePickerDialog a 24 horas?
  • Android: timepicker y datepicker en el mismo cuadro de diálogo
  • TimePicker - ¿Cómo obtener AM o PM?
  • Android: TimePicker setIs24HourView no funciona
  • Diálogo de selección de fecha y hora
  • ¿Cómo implementar android Minutos-Segundos selector?
  • Android: Establecer el tiempo en el selector de tiempo con el tiempo mostrado en la vista de texto
  • Selector de tiempo que muestra el tiempo como 4: 7 en lugar de 04:07
  • ¿Hay alguna forma de usar cancel en Android JellyBean TimePickerDialog?
  • Android - ¿Cómo puedo cambiar el textColor en un TimePicker?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.