2012-12-26 3 views
1

특히 조각 모음에서 튀어 나올 때 조각 (및 조각)을 추가/제거/바꾸는시기를 알아야합니다. 트랜잭션이 발생하기 전후에 통보 받기를 원합니다. 때로는 언더 레이 레이아웃을 변경하기 위해 트랜잭션을 지연하려고합니다. 그래서 일반적으로 트랜잭션 전후에 몇 가지 코드를 실행하고 트랜잭션을 지연시키고 싶습니다. 그 목적을 위해 맞춤 애니메이션을 사용하는 것에 대해 이미 생각해 봤지만 트랜잭션은 ID 만 허용하고 객체/클래스는 허용하지 않습니다. 그리고 내가 현재 생각할 수없는 더 나은 해결책이있을 수 있습니다. 어떤 아이디어?프래그먼트 트랜잭션 청취

답변

1

나는 꽤 오래 동안 파편을 사용 해왔다. 그리고 준비가되어있는 것을 준비하고 싶다면 운이 없어야한다.

사용할 수있는 유일한 수신기는 addOnBackStackChangedListener이며 그게 전부입니다.

그러나 조각 트랜잭션을 생성하고 커밋하는 모든 호출은 코드를 통해 직접 또는 XML 레이아웃에서 인스턴스화되거나 동작 막대 탭을 통해 전달 된 조각을 통해 간접적으로 수행됩니다. 그래서 래퍼를 통해 항상 호출 할 수 있도록 코드를 구성 할 수 있어야합니다.하지만 큰 작업이 될 것입니다.

+0

실제로 이러한 거래는 거의 모두 직접 호출합니다. 한 가지 예외는 있습니다 : 백 스택은 어떨까요? 배 스택이 변경되면 (OnBackStackChangedListener) 이미 너무 늦었습니다. –