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
- Android TimePickerDialog set max time
- Android TimePicker Botón AM / PM que no invoca onTimeChanged
- ¿Cómo puedo agregar un nuevo botón en el widget del selector de fechas en android?
- Cómo cambiar el color de las líneas de TimePicker en el tema Appcompat?
- ¿Cómo se utilizan los skins personalizados de Datepicker y Timepicker?
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"/>
- Android: ¿Cambia el separador de tiempo en TimePicker estándar?
- Consiga tiempo usando el selector de tiempo android
- Obtener el valor del selector de fecha y hora a partir de un solo fragmento de diálogo y establecerlo en EditText
- BetterPickers sin una biblioteca de soporte
- Android: ¿cómo tener este tipo de selección de tiempo?
- Establecer fecha y hora seleccionador de fecha y hora en android
- ¿Cómo implementar el cordova-plugin-datepicker para Android?
- Usar TimePicker o DatePicker en la pantalla Preferencias en Android
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; }
- EnterAlwaysCollapsed no devuelve la barra de herramientas al desplazarse hacia abajo
- ¿Cómo elegir "cámara frontal" en la nueva intención?