2017-01-22 5 views
1

방금 ​​Android 7로 업데이트 된 Honor V8이 있습니다. 이제 내 앱의 DatePickerDialog에는 더 이상 캘린더가 표시되지 않고 회 전자 만 표시됩니다. enter image description here왜 DatePickerDialog가 Android 7.0으로 업데이트 한 후 회 전자보기를 사용하고 있습니까?

에뮬레이터에서 android 7.0으로 테스트하면 다시 캘린더가 표시됩니다. enter image description here

나는 DatePickerDialog를 호출하는 코드를 사용하고

:

public static void OpenCalendarioDialog(Activity activity, DatePickerDialog.OnDateSetListener mDateSetListener, int year, int month, int day) { 
    DateFormat dateFormat = android.text.format.DateFormat.getLongDateFormat(activity.getApplicationContext()); 
    Calendar cal = Calendar.getInstance(); 
    String title = dateFormat.format(GetTimeDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH))); 

    DatePickerDialog dialog = new DatePickerDialog(activity, mDateSetListener, year, month, day); 
    dialog.setTitle(title); 

    dialog.show(); 
} 

그래서 난 내 DatePickerDialog 항상 일정보기를 사용합니다 있는지 확인하는 방법? 타사 라이브러리 사용에 관심이 없습니다.

+0

"그럼 어떻게 내 DatePickerDialog가 항상 일정보기를 사용하는지 확인할 수 있습니까?" - Huawei가'DatePickerDialog'가 작동하는 방식을 바꾼다면 아마도 그렇게 할 수 없을 것입니다. 그 외에도, 'DatePickerDialog'를 설정하고 캘린더를 요청하는 방법을 보여주는 [mcve]를 제공하십시오. – CommonsWare

+0

안녕하세요 CommonsWare! 방금 내 코드를 추가했습니다. 고마워요 – Simon

+0

그건 정상적으로 보입니다. 즉, 화웨이가'DatePickerDialog' 또는'CalendarView'로 엉망이라고 가정해야한다는 것을 의미합니다. 'CalendarView'를 어딘가의 레이아웃으로 던져보고 Huawei에서 OK인지 확인하십시오. 그게 효과가 있다면, 당신은'CalendarView'을 감싸는 당신 만의 대화 상자를 만들 수 있습니다. 'CalendarView' 위젯 자체가 깨진 경우'CalendarView'를 강제로 표시하도록 설정할 수있는 테마 설정이 있는지 확인하십시오. – CommonsWare

답변

0

해결책을 찾았습니다. 너무 단순해서 부끄럽지 않습니다.

난 그냥 때문에 뭔가가 업데이트 후 작동하지 않는 경우이 내가 확인해야합니다 제일 먼저 생각 나는 안드로이드 7.0

의 24에 targetSdkVersion을 인상했다.

편집 : 틀렸어! targetSdkversion을 높이면 문제가 해결되지 않았습니다. 대신 AlertDialog에 DatePicker를 추가해야했습니다. samsung lollipop 문제 후 지금은 어떻게됩니까? 안드로이드는 정말 엉망이다!

+0

나는 화웨이 장치에서도 동일한 문제가 있으며 targetSdkVersion 25로 업데이트했으며 여전히 "wrong"DatePickerDialog를 표시하고있다 – allo86

+0

@ allo86 또한 화웨이 장치 및 targetSdkVersion 25에서도 같은 문제가 발생합니다. 문제를 해결할 수 있었습니까? ? –

+0

@IljaS. 아니, 나는하지 않았다 :( – allo86