2014-02-24 6 views
8

시간 피커를 클릭 할 때마다 계속이 문제가 발생합니다. 이 문제는, 다른 장치에서 발생하는 다음되지 않는 것은 오류 로그입니다 : 당신이 TimePicker를 트리거 할 위치Samsung S4 OS 4.3에서 시간 선택기 대화 상자가 깨졌습니다.

Error log: 
    java.lang.NullPointerException 
    at android.widget.TimePicker.updateInputState(TimePicker.java:846) 
    at android.widget.TimePicker.onSaveInstanceState(TimePicker.java:561) 
    at android.view.View.dispatchSaveInstanceState(View.java:13117) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:2822) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:2828) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:2828) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:2828) 
    at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:2828) 
    at android.view.View.saveHierarchyState(View.java:13100) 
    at com.android.internal.policy.impl.PhoneWindow.saveHierarchyState(PhoneWindow.java:1930) 
    at android.app.Dialog.onSaveInstanceState(Dialog.java:407) 
    at android.app.TimePickerDialog.onSaveInstanceState(TimePickerDialog.java:216) 
    at android.app.Activity.saveManagedDialogs(Activity.java:1269) 
    at android.app.Activity.performSaveInstanceState(Activity.java:1187) 
    at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1240) 
    at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3309) 
    at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3369) 
    at android.app.ActivityThread.access$1000(ActivityThread.java:159) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1338) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:5419) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:525) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 
    at dalvik.system.NativeStart.main(Native Method) 
+1

있습니다 : 변경에 [강제 닫기 [android bug] (https : /)에 대한 링크가있는 Time Picker (NPE)] (http://stackoverflow.com/questions/11150655/force-close-on-changing-time-time-picker-npe) /code.google.com/p/android/issues/detail?id=24387)을 수정하는 방법을 제안합니다. – shtolik

답변

1

이 추가 ::> 유사한 문제

int hour,minute; 
TimePickerDialog mTimePicker = new TimePickerDialog(mContext, 
    new TimePickerDialog.OnTimeSetListener() { 
    @Override 
    public void onTimeSet(TimePicker timePicker,int selectedHour, int selectedMinute) { 
hour = selectedHour; 
    minute = selectedMinute; 
} 


}, hour, minute, false);// Yes 24 hour time 
mTimePicker.setTitle("Select Time"); 
hour = c.get(Calendar.HOUR); 
minute = c.get(Calendar.MINUTE); 
mTimePicker.updateTime(hour, minute); 
mTimePicker.show();