0

저는 눌린 상태인지 아닌지에 따라 달라지는 ImageButton입니다. 새로운 활동을 시작할 때까지 이것은 잘 동작합니다.새로운 활동이 시작될 때 Android - ImageButton이 눌린 상태를 잃습니다.

ListView의 개체를 클릭하면 새로운 작업이 시작되지만 새 작업이 포 그라운드로 시작되기 바로 전에 ImageButton이 기본 상태로 돌아가는 것을 볼 수 있습니다.

내가 뒤로 버튼 내 MainActivity로 돌아가 눌러

ImageButton는 기본 상태의에 있지만 나는 그것이 ListView이 새로운 활동을 시작 클릭 할 때의 상태를 유지하고 싶다.

그래서이 시나리오에서는 새로운 활동을 시작한 다음 다시 MainActivity으로 돌아가서 눌러야합니다.

새로운 활동을 시작했을 때 어떤 종류의 개체 상태를 지우는 기본 기능이 맞는지 또는 내가 잘못하고있는 것이 있는지 확실하지 않습니다.

또한 이것이 기본 동작 인 경우 주위에 방법이 있습니까?

답변

0

공유 환경 설정을 사용하여 단추 상태를 저장하는 것이 좋습니다. 이 게시물에서 볼 수 있습니다 : how to save togglebutton state using shared preferences

+0

'SharedPreferences'를 올바르게 이해하면 사용자가 응용 프로그램을 닫을 때에도 값이 유지됩니다. 그러나 나는 열려있는 응용 프로그램의 기간 동안 상태를 유지하기 위해서만'ImageButton'을 요구합니다. 지난 번 버튼을 놓은 곳이기 때문에 버튼을 이미 눌렀다는 것을 알기 위해 앱을 다시 열지 않길 바란다. 그러나 나는 그 문제를 해결하기 위해 기본 상태로 되돌리기 위해'onCreate'에 뭔가를 추가 할 수 있다고 가정합니다. 나는 그것을 시도하고 내가 어떻게 일어나는지 볼 것이다. 감사. – Rafiq07

0

결국 답은 매우 간단합니다. 에는 BundleImageButton의 상태가 저장되어 있고 onResume에는 Bundle이라는 저장된 상태가 저장되어 있습니다.

관련 문제