2014-11-17 4 views
4

회사 디렉토리에 대한 활동 전환을 수행하는 앱이 있습니다. 검색 결과가 선택되면 세부 화면에 대한 사진의 애니메이션이 작동합니다. 그리고 뒤로 버튼을 누르면 역 애니메이션이 발생합니다. 그러나 툴바에서 뒤로 화살표를 누르면 역 애니메이션이 실행되지 않습니다.롤리팝 활동 전환 : 툴바의 차이점에서 뒤로 버튼 대 뒤로?

세부 화면은 DetailFragment라는 단일 조각이있는 새로운 DetailActivity입니다. 나는 "onBackPressed"에 특별한 것을하고 있지 않다. 내가 있어야 할까?

+1

을 잘 도구 모음에서 '위로'버튼을 다른 작업입니다 뒤로 버튼을 사용하면 꽤 똑같지 않습니다 (Up은 다음 레벨을 다시 만들고 기본값으로 이전 인스턴스를 다시 시작하지 않습니다) – ianhanniballake

+0

좋은 지적입니다. http://developer.android.com/design/patterns/navigation.html 그래서 "위로"명령을 사용할 때 애니메이션이 발생하지 않아야한다고 가정합니다. 맞습니까? – bryan

답변

11

재생할 반환 전환을 원하는 경우에, 당신은 최대-탐색 버튼 클릭을 수신 직접 finishAfterTransition()를 호출해야합니다 :

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      finishAfterTransition(); 
      return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+4

supportFinishAfterTransition(); – TomerBu

+0

AndroidManifest의 'parentActivity' 기능이 실제로이 액티비티와 부모 액티비티 사이의 모든 액티비티를 닫는 대신 실제로 새 액티비티를 여는 이유는 무엇입니까? – Boy

관련 문제