1. 화면 회전시 화면을 새로 띄우기
1) 화면 회전시 Layout이 화면에 맞지 않게 바뀌는 경우를 방지하기 위해 회전시 새로 띄우도록 하자
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
(이곳에 작업 내용을 적습니다, 생략 가능)
}
2) 가로 세로 변경시 코드
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
{
// 기기가 가로로 회전할때 할 작업
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
{
// 기기가 세로로 회전할때 할 작업
}
2. Code
// 가로 / 세로모드
@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (CalendarPickerPopupDialog != null) {
CalendarPickerPopupDialog.dismiss();
if(changeDate == false){ changeDate = true; }
changeFinalDate = false;
//세로
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
getCalendarPickerPopupDialog();
//가로
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
getCalendarPickerPopupDialog();
}
changeFinalDate = true;
}
}
Reference
'Android > Android Java' 카테고리의 다른 글
[Android Java] 진동 세기 및 패턴 (0) | 2023.10.27 |
---|---|
[Android Java] 애니메이션 만들기 (0) | 2023.10.27 |
[Android Java] configChanges 설정 (1) | 2023.10.27 |
[Android Java] 날짜와 시간 (1) | 2023.10.27 |
[Android Java] ViewModel(LiveData, Factory) (0) | 2023.10.27 |