Ich versuche, die selected values
der hour
und minute
vom timePicker
, zu erhalten und dann die aktuellen system time
aus dem Gerät des Benutzers zu erhalten. Danach muss ich subtract
die time selected - time.now
und dann dem Benutzer anzeigen, die verbleibende Zeit bis der Alarm klingelt.Timepicker stürzt App, wenn die Minute und Stunde bekommt
Allerdings stürzt die App, und ich konnte kein Verständnis finden.
@TargetApi(Build.VERSION_CODES.M)
public void onClickAlarmOn(View v) {
final Calendar c = Calendar.getInstance();
TimePicker alarm_time_picker = (TimePicker) findViewById(R.id.timePicker);
int hour = alarm_time_picker.getHour(); //get selected hour
int minute = alarm_time_picker.getMinute(); //get selected minute
int hour_now = c.get(Calendar.HOUR); //get system's hour
int minute_now = c.get(Calendar.MINUTE); //get system's minute
int hour_result = hour - hour_now; //subtract the time selected by time.now of system
int minute_result = minute - minute_now;
String hour_result_string = String.valueOf(hour_result); //convert to string to display
String minute_result_string = String.valueOf(minute_result);
setToast_result("Alarm set to " + hour_result_string + " hours " + minute_result_string + " minutes");
}
Vielen Dank!
Verwendetes Gerät verwendet wird und die api-Version im Gerät. –
@Harshad Ich habe auf Samsung Galaxy S5 mit API Version 21 und auch auf Bluestacks mit API Version 19 getestet. Danke! – hurkaperpa
Ändern Sie das Gerät in 'Marshmallow' API 23. Es ist Arbeit. –