Mon application s'est bloquée lorsque j'ai choisi l'heure à l'aide d'un TimePicker.
Comment résoudre ce problème?java.lang.NumberFormatException: Invalid int: "24 h"
Veuillez me guider.
lorsque j'imprime le timeMinute
System.out: 30 am
je reçois une erreur sur cette ligne Integer.parseInt(timeMinute.replace(" am","")), true);
start_time.setInputType(InputType.TYPE_NULL);
start_time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String time = start_time.getText().toString();
if (time != null && !time.equals("")) {
StringTokenizer st = new StringTokenizer(time, ":");
String timeHour = st.nextToken();
String timeMinute = st.nextToken();
timePickDialog = new TimePickerDialog(v.getContext(),
new TimePickHandler(), Integer.parseInt(timeHour),
Integer.parseInt(timeMinute.replace(" am","")), true);
} else {
timePickDialog = new TimePickerDialog(v.getContext(),
new TimePickHandler(), 10, 45, true);
}
timePickDialog.show();
}
});
private class TimePickHandler implements TimePickerDialog.OnTimeSetListener {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//start_time.setText(hourOfDay + ":" + minute);
int hour = hourOfDay % 12;
if (hour == 0)
hour = 12;
start_time.setText(String.format("%02d:%02d %s", hour, minute,hourOfDay < 12 ? "am" : "pm"));
timePickDialog.hide();
}
}
bien vous remplacez seulement 'am' mais vous avez une entrée avec' pm' –
comment les remplacer tous les deux? @Japu_D_Cret –
comme le montre votre titre 24 heures n'est pas un int valide.Essayez d'enlever pm de cela. – DkThakur