2016-09-21 3 views
-1

저는 아직 새로운 App 개발자이며 첫 번째 앱을 시험 중입니다.프래그먼트에서 프래그먼트로 돌아 가기 버튼이 있습니다.

세 개의 메뉴 버튼이있는 주요 활동이있는 앱이 있고 하나의 버튼이 단편으로 이어지고 그 단편 내에 다른 단편을 만들고 표시하는 또 다른 버튼이 있습니다. 그렇습니다. 활동 -> 조각 1 -> 조각 2 뒤로 버튼을 사용하여 조각 2에서 조각 1로 이동하려고합니다. getActivity(). onBackPressed()를 사용했습니다. 문제는 단편 1로 되돌아 가야 할 때까지 Activity로 도약하는 것입니다.

F2에서 F1으로 다시 돌아 가기 위해 어떤 방법을 사용하거나 재정의해야합니까?

미리 감사드립니다.

답변

0

조각을 추가 할 때도 조각을 backStack에 추가하십시오. 이렇게하면 onBackPressed에서 처리 할 수 ​​있으므로 이미 추가 된 조각을 재생할 수 있습니다.

@Override 
public void onBackPressed() { 
    FragmentManager fragmentManager = getSupportFragmentManager(); 

if (fragmentManager.getBackStackEntryCount() < 1){ 
    Fragment fragment = new XXXFragment(); 
    FragmentTransaction fragmentTransaction =  
    getSupportFragmentManager().beginTransaction(); 

    getSupportActionBar().setTitle(mDrawerTitle); 

    fragmentTransaction.replace(R.id.frame_container, 
    fragment).addToBackStack("first").commit(); 

}else{ 
    finish(); 
} 
} 
관련 문제