2013-10-21 5 views
0

나는 하나의 날짜 피커와 하나의 검색 버튼이 있습니다. 검색 버튼을 클릭하면 백엔드에 선택한 날짜를 전달하고 가져온 데이터를 검색 버튼 아래의 listview에 표시해야합니다.안드로이드에서 화면 방향에 목록 데이터 저장

세로 모드에서는 검색 버튼을 클릭 한 후 데이터 목록보기를 표시 할 수 있습니다. 그러나 에뮬레이터를 회전하면 모든 데이터가 손실됩니다.

검색된 데이터를 가로 모드에서 목록보기로 표시하려면 어떻게 유지해야합니까?

도와주세요. 가능한 경우 일부 예제 코드를 공유하십시오.

답변

4
android:configChanges="orientation|screenSize" 

이 줄을 매니페스트 파일의 활동 내에 추가하십시오. 오리엔테이션을 변경하는 동안 데이터가 손실되지 않습니다.

+0

비정상적으로 작동하지 않지만 어쨌든 작동합니다. –

1

onSaveInstanceState 및 onRestoreInstanceState를 사용하십시오. 또는 SharedPreferences에 필요한 데이터를 저장할 수 있지만 개인적으로 InstanceState 메서드를 사용합니다.

0

inroid : screenOrientation = "portrait"(또는 "landscape")를 in에 추가하여 한 방향으로 작업을 잠글 수 있습니다. 당신의 매니 페스트.

처음 작성된 활동을 구별하고 savedInstanceState에서 복원 할 수 있습니다. onSaveInstanceState를 재정의하고 onCreate의 매개 변수를 확인하면됩니다.

android : configChanges = "screenOrientation" 이렇게하면 액티비티가 다시 생성되지 않고 콜백이 대신 전달됩니다.이 콜백은 유용하지 않으므로 무시해도됩니다.