3

알림에서 내 앱을 시작할 때 대상 화면이 앱 탐색의 여러 단계이기 때문에 합성 백 스택을 만들어야합니다. 안드로이드 2.3으로 만 지원되는 TaskStackBuilder를 사용하지 않고 어떻게 할 수 있습니까?TaskStackBuilder를 사용하지 않고 백 스택을 만드는 법 (이전 2.3)

추가 정보 : 각 화면마다 별도의 조각을 사용하는 단일 활동 앱이 있습니다. 따라서 조각 교환을 사용하여 화면을 변경합니다. 현재이 작업을 수행하기 위해 여러 개의 백 투 백 (back-to-back) 트랜잭션을 사용하고 있지만 더 깨끗한 방법이있는 것으로 보입니다.

+0

* 앱 탐색 *의 몇 가지 단계는 '활동'탐색 또는 '보기'변경 (예 : 'ViewSwitcher'를 통한 것)을 의미합니까? – Phil

+0

각 화면마다 별도의 조각을 사용하는 단일 활동 앱이 있습니다. 따라서 조각 교환을 사용하여 화면을 변경합니다. – bgolson

+0

이것을 해결할 수 있었습니까? – Stephan

답변

0

나는 setCustomAnimations 메소드의 처음 두 매개 변수에 대해 0을 전달하는 여러 조각 트랜잭션을 사용했다. 이 두 매개 변수는 전환의 페이드 용이므로, 0으로 설정하면 조각 트랜잭션이 애니메이션없이 즉시 완료됩니다.

//first fragment 
getFragmentManager().beginTransaction().addToBackStack(null).setCustomAnimations(0, 0, R.anim.slide_in_left, R.anim.slide_out_right).replace(R.id.targetFrame, new Frag1(), "Frag1").commit(); 
getFragmentManager().executePendingTransactions(); 

//second fragment 
getFragmentManager().beginTransaction().addToBackStack(null).setCustomAnimations(0, 0, R.anim.slide_in_left, R.anim.slide_out_right).replace(R.id.targetFrame, new Frag2(), "Frag2").commit(); 
getFragmentManager().executePendingTransactions(); 

//add as many fragments as you like in this manner 
관련 문제