2014-11-17 4 views
0

3 개의 조각, 즉 frag1, frag2, frag3이 있습니다.백 스택에 원하는 결과가 표시되지 않습니다.

첫 번째 조각에는 두 개의 버튼이 있습니다. 첫 번째 버튼 클릭은 화면에 frag2를 배치하고 두 번째 버튼을 클릭하면 화면에 frag3이 배치됩니다. frag3 -> frag1

작업 흐름 : -> frag2

frag2 -> frag3

다시 버튼을 누르면

작업 수행해야 할 첫 번째 단추 흐름은

frag1

입니다 두 번째 버튼은 다음과 같아야합니다.

frag1-> frag3

뒤로 버튼을 눌렀을 때 : frag3 -> frag1

첫 번째 버튼 조작 (예 : frag1-> frag2-> frag3-> frag1)을 수행 한 후 두 번째 버튼 조작 프래그먼트 frag1이 frag3으로 대체되었지만, 다시 버튼을 누르면 여전히 화면에 frag3이 표시되고 다시 버튼을 누르면 응용 프로그램이 닫힙니다.

누구든지이 문제를 해결하기 위해 어떤 잘못된 접근법을 도울 수 있습니까? 해결책을 제시하십시오. 대단히 감사하겠습니다.

답변

0

문제에 대한 가능한 해결책은 당신에

  • 활동의 레이아웃 파일이 FrameLayout이를하고 = 가시성을 볼 수 fragment1 넣어이다.
  • 조각 2/3을 표시하려면 frag1의 가시성을 사라지게하고 프레임 2/3을 프레임 1에 추가하고 frag1의 가시성을 사라지게하십시오
  • frag2/3에있는 경우로 이동해야합니다 frag3/2 제거 2/3 추가 3/2
  • frag2/3에있을 때 1로 돌아가려면 frag2/3을 제거하고 frag1을 표시하십시오.
관련 문제