2012-04-18 2 views
0

TabHostActivityGroup을 실험 할 때 한 활동을 다시 누르면 전체 ActivityGroup이 파괴된다는 사실을 알게되었습니다. 따라서 필자는 자신의 활동을 나타내는 뷰 목록을 만들었습니다. 그러나 이로 인해 이전 활동으로 인해 주를 잃게됩니다. 심지어 이전 활동에서 EditTextfreezesText을 'true'로 설정했지만이 값을 유지하는 데는 도움이되지 않습니다.ActivityGroup 내의 활동 관리

ActivityGroup의 작동 방식과 하위 활동을 관리하는 방법을 설명해 주시겠습니까? 지금은 ActivityGroup이보기 만 전환하고 활동은 전환하지 않는다는 인상을받습니다. 나는 그걸 수정합니까? 나는 점점 더 혼란스러워지고있다. 하나의 활동을 다시 누르면 이전 활동이 마지막 상태를 기반으로 복구 될 수 있도록 어떻게 작동시킬 수 있습니까? (정상적인 활동이 다른 활동이 후 사용자가 다시 누르면 호출 할 때처럼 일어나는.) 이것은 내가 어떻게 할 것입니다

:

  • ActivityGroupA (ActivityGroupA가 출시 된 사용자 입력 정보를 ActivityGroupA에..)
  • ActivityGroupA> ActivityB (사용자 프레스 '제출'. ActivityGroupA이 ActivityB 호출합니다.)
  • ActivityB> ActivityGroupA (사용자 프레스 '취소'. ActivityB가 파괴된다. ActivityGroupA 다시 이제 스택의 상단입니다.)

가능합니까? 내가 어떻게 해?

답변

0
public void back() 
{ 
    if (history.size() > 1) 
    { 
     history.remove(history.size() - 1); 
     View v = history.get(history.size() - 1); 
     v.setFocusable(true); 
     v.setFocusableInTouchMode(true); 
     v.clearFocus(); 
     setContentView(v); 
    } 
    else 
     this.finish(); 
}