2012-05-08 5 views
1

내 TabView에 ActivityGroup을 구현했습니다.Android : ActivityGroup -보기 팝업 방법

탭의 활동에서 ActivityGroup에보기를 추가 할 수 있습니다.

원본보기로 돌아가려면이 새보기를 스택에서 어떻게 팝합니까 ??

ActivityB에서 Finsih()로 BackButton을 처리하지만 전체 앱이 사라지고 홈 화면이 표시됩니다. 앱이 종료되지 않고 계속 실행됩니다.

public override void OnBackPressed() 
    { 
     int length = mIdList.Count; 
     if (length > 1) 
     { 
      Activity current = LocalActivityManager.GetActivity (mIdList [length - 1]); 
      current.Finish(); 
     }   
     base.OnBackPressed(); 
    } 

+0

코드를 게시 할 때 더 좋은 답변을 얻을 가능성이 큽니다. 하지만 일반적으로 View 부모는 다양한 매개 변수가있는 하위 뷰를 제거하는 몇 가지 .remove() 메소드를 제공합니다. – FoamyGuy

+0

[ActivityGroup] (http://developer.android.com/reference/android/app/ActivityGroup.html)은 더 이상 사용되지 않습니다. 당신은'Fragments'를 사용하여 조사해야합니다. – adneal

+0

"이 새로운보기를 스택에서 꺼내 원래보기로 돌아갈 때"라고 말하면이 질문을하지 않으면'보기 '대신'활동'을 의미합니까? – slayton

답변

0

먼저 (나는 아이폰 OS 배경에서오고) (.NET로 작성)

, 난 당신이 활동 그룹보다는 Fragments을 시도해야 aneal에 동의합니다. 당신은 교체하거나 하나를 제거 같은 조각 트랜잭션을 수행 할 때, 그것은 사용자가 뒤로 탐색 할 수 있도록하는 것이 적절하다고 명심

: 당신이 할 경우, 안드로이드 on-line training class에서 다음 텍스트는 문제를 해결하기 나타납니다 변경을 "실행 취소"합니다. 사용자가 조각 트랜잭션을 역방향으로 탐색 할 수있게하려면 FragmentTransaction을 커밋하기 전에 addToBackStack()을 호출해야합니다.

보기를 추가 할 때 "조각 추가"트랜잭션을 커밋하기 전에 addToBackStack()을 호출하십시오.