2016-08-16 1 views
0

두 액티비티 A와 B가 있습니다. 액티비티 A에는 트랜잭션을 통해 동적으로 추가 된 하나의 프래그먼트 F가 있습니다. F부터, 나는 활동 B (F.getActivity.startActivity (intent))를 시작한다. 뒤로 버튼을 누르면 F가 다시 생성됩니다. 나는 그것을 피할 수 있습니까?다른 액티비티의 조각 레크리에이션

그렇지 않으면 조각 상태를 저장할 수 있지만 savedInstanceState 번들은 항상 null이라는 것을 알고 있습니다. XML에서 ID를 설정해야한다는 것을 알았지 만 조각이 동적으로 만들어 지므로 설정하는 방법을 모르겠습니다.

감사합니다.

+0

가능성이 있습니다 : http://stackoverflow.com/questions/24990868/fragment-is-recreate-on-back-press-from-other-fragment?rq=1 –

답변

0

당신은 코드

fragmentTransaction.add(R.id.containerView, fragment); 
fragmentTransaction.addToBackStack("test"); 

아래로 가기 backstack하고 아래 하나

fragmentManager.popBackStack("test", FragmentManager.POP_BACK_STACK_INCLUSIVE); 

희망에 의해 조각 상태를이 도움이됩니다 다시 나타 조각을 추가하여 관리 할 수 ​​있습니다.

관련 문제