0

정말 도움이 필요합니다.onResume 전에 콜백이 호출되어 레이아웃을 변경할 수 없습니다.

나는 두 개의 조각을 가지고
1. 프래그먼트
2 조각 B

하나의 인터페이스
1 onSkillsSelectedListener (방법 onDoneClicked)

프래그먼트는 "때 onSkillsSelectedListener 및 구현 DONE "버튼이 에서 호출됩니다. 단락 B, onDoneClicked(), 단편 B 파괴되었다.

Fragment A의 OnDoneClicked 메서드가 호출되어 조각 A의 OnResume이 호출되기 전에 레이아웃에서 아무런 변경도 수행 할 수 없습니다.

이 문제를 해결하는 방법은 무엇입니까?

+0

청취자에게 전달할 이벤트,'onResume'이 호출되지 않은 경우 청취자 코드와 함께 더 이상 진행하지 마십시오 –

+0

청취자는 B 단의 클릭 완료 버튼을 듣고 클릭하면 일부 레이아웃을 만들어야합니다 조각 A에서 변경되었습니다. – user1730007

답변

1

onResume() 또는 onPause()은 활동이 onResume() 또는 onPause() 일 때만 호출됩니다. 그것들은 활동에 밀접하게 결합되어 있습니다.

http://developer.android.com/guide/components/fragments.html#Lifecycle

는이 작업을 구현하는 또 다른 방법을 찾을 필요가있다.

+0

답장을 보내 주셔서 감사합니다. 조각 B는 다른 활동에서 온 것이기 때문에 예. 다른 방법으로 어떻게 구현할 수 있습니까? 조각 B에서 "완료"버튼을 클릭하면 조각 A에서 일부를 변경할 수 있습니다. – user1730007

+0

UI 업데이트를 요청하는 콜백 또는 브로드 캐스트를 구현합니다. 구현은 또 다른 질문이며 학습 목적으로조차 먼저 시도해야합니다. 그런 다음 다른 질문을 게시하여 우리가 시도한 것을 도와 줄 수 있습니다. :) – shkschneider

0

는 지금 조각 A가도 일시 중지하지 않고 콜백이 작동에 그래서

를 추가 IT가

그냥 교체 에서 난 내 조각 B 라는 방식을 변경 수정!

건배!

관련 문제