1

일부는 EditTexts, 일부는 RadioGroupsSpinners 인 조각이 있습니다.
조각의 방향 변경. 뷰 상태 복원

방향을 변경하면 뷰 상태가 유지되지 않습니다.
onSavaInstanceState을 무시하고 setRetainInstance(true)으로 전화를 걸었지만 도움이되지 않았습니다.

또한 Bundle outState에 삽입 된 값을 모두 outState.putString("name", mName.getText().toString())으로 저장하고 onCreateView으로 복원하려고했습니다.

Bundle outState (onCreateView)은 값을 보유하고 있지만 값을 설정하기 위해 뷰를 조작 할 수 없습니다. 예를 들면 다음과 같습니다 : mName.setText(savedInstanceState.getString("name"))

어떤 아이디어로 해결할 수 있습니까?

+0

"나는 견해를 조작 할 수 없다"는 것은 무엇을 의미합니까? 어떤 오류가 있습니까? – Aerilys

+0

아니요. 그것은 단지 작동하지 않았다. 이 동작은 FragmentActivity의 이전 Fragment를 대체했기 때문에 발생했습니다. 오리엔테이션에 – Leandros

+0

을 사용하면 조각의 새 인스턴스가 생깁니 까? – MaTriXy

답변

0

나는 을 FragmentActivity으로 바 꾸었습니다. 이로 인해 상태가 제대로 복원되지 않았습니다.

Fragment은 과 일치하며 onCreate 방법으로 둘러싸여 있습니다.
FragmentBundle outStateonSaveInstanceState을 사용하여 Fragment의 상태를 올바르게 복원했습니다.

+2

코드를 명확하게 이해할 수 있습니다. – Snicolas