티스토리 뷰

가로, 세로 방향 전환시 ListView가 유지되지 않고 초기화 될 경우

 

가로 화면이 지원되도록 설정된 단말에서 ListView를 사용하는 경우, 

가로로 돌리면 리스트가 초기상태로 돌아가는 경우가 있다.

 

AndroidManifest.xml의 해당 Activity tag에 다음 attribute를 추가해 보자

 

android:configChanges="orientation|screenSize"

대부분 잘 된다. 


그러나 이 Attribute에 명기된 것들에 대해서는 개발자가 책임지겠다는 의미이다.

원래 Android의 Activity는 configuration이 변경되면 restart가 된다. 가로세로 전환 외에도 Bluetooth 키보드를 연결하거나 언어가 변경되거나 하면 Activity를 자동으로 재시작 하여 대응 할 수 있게 해 준다. 이렇게 재시작이 꼭 필요한 타이밍이 있고 단순 가로 세로 전환과 같이 아닌 경우도 있는데, 이 것을 판단하는 것이 중요하다.


따라서 기술적 관점에서 주의깊게 검토하고 사용하여야 한다.


API 레벨 13 이상에서 동작

 

자세한 내용은 아래 링크 참조


댓글
댓글쓰기 폼
«   2019/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Total
48,228
Today
0
Yesterday
11