0

부모 버튼 액티비티의 특정 조각에 대한 내비게이션을 제공하기 위해 위로 버튼을 만들려고합니다.상위 액티비티 내 특정 액티비티로 이동하기

활동 1 contatins FragmentAFragmentB. 활동 2FragmentB에서 시작할 수 있습니다.

활동 1은 매니페스트 파일의 활동 2의 부모로 선언되었습니다. 당신이 activity2에에있어 버튼을 누르면

<activity 
     android:name="com.example.Activity2" 
     android:parentActivityName="com.example.Activity1" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.Activity1" /> 
</activity> 

, 난 당신이 activity1에FragmentB으로 돌아가려면. 대신 FragmentA로 반환합니다 (Activity1의 기본 조각이므로).

미리 감사드립니다.

답변

3

활동 B를 시작했을 때 활동 A를 완료했다고 가정합니다. 그렇지 않으면 여전히 활동 B에서 부분 B가 표시됩니다 (왼쪽에서 볼 때). 그러나 액티비티 A를 시작하는 액티비티 B의 의도에 여분을 넣으려고하면 해당 액티비티에서 어떤 프래그먼트가 활성화되어야하는지 알려줍니다. 그런 식으로 액티비티 A가 생성되면 번들을 검사하고 어떤 조각이 표시되어야하는지에 대한 정보가 있는지 확인한 다음 조각이 표시되도록 설정합니다.

+0

이것이 내가하는 정확한 방법입니다. –

+0

감사합니다.하지만 문제는 ActivityA를 직접 실행하지 않는다는 것입니다. 안드로이드는 위 방향 탐색을 처리합니다. 그렇죠? – Dennis

+0

예 아니요. 액션을 처리하지만 "UP"액션이 발생할 때 호출 될 특정 메소드를 오버라이드 할 수 있습니다. 여기를 보시려면 : http://developer.android.com/training/implementing-navigation/ancestral.html#NavigateUp –

관련 문제