2011-09-24 4 views
1

TabActivity에 저장된 위치 목록이 있습니다. TabActivity는지도와 목록이라는 두 가지 하위 활동이 있습니다. 그래서 하위 활동에 위치 목록을 가져 와서 거기에 보여주고 싶습니다. 의도와 함께 일부 데이터를 커밋 할 수 있지만 목록을 변경하면 항상 현재 표시되는 하위 활동으로 데이터를 커밋하려고합니다. 이 작업을 수행 할 수 있습니까?TabActivity와 그 하위 액티비티 간의 데이터 교환. 가능한?

자세한 내용은 저에게 문의하십시오.

고마워,

내가 정적 글로벌 데이터 컨테이너를 만들고 해당 객체로 변경 사항을 커밋 제안
+0

현재 활성 탭을 확인할 수 없다는 문제가 있습니까? 또는 데이터를 전혀 교환 할 수 없습니까? – superM

답변

1

예 가능합니다. TabActivity의 하위 활동에 액세스 할 수 있습니다. 당신은 이런 식으로 같은 현재 활성 Activity를 얻을 수 있습니다 :

새로 고침 또는 하위 활동 내용을 변경하기 위해 onClick()doSomeAction()를 호출하는 곳 TabActivity에서 당신이 Button ( TabIndicators에 비해 일반적으로 다른)가 말한다. 이렇게하면됩니다 :

//this method is in TabActivity 
public void doSomeAction(View button) 
{ 
    Activity currentAct = this.getLocalActivityManager().getCurrentActivity(); 
    int index = getTabHost().getCurrentTab(); 
    if(index == 0) 
    { 
     MyListAct listAct = (MyListAct)currentAct; //MyListAct or any other Sub Activity 
     listAct.refreshList(); // refreshList() may be a method to refresh Activity  
    } 
    //else you can check for the other Activity 
} 
0

(당신은 취소하고 주요 활동 수명주기의 도움으로 설치를 수) 조. 그러나 무거운 리소스, 특히 컨텍스트 참조가 누출되지 않도록하십시오.

+0

하위 작업 목록이 정적 데이터의 변경을 인식 할 가능성이 있습니까? –

+0

그 대답을 쓰는 동안 나 자신에게 묻는 동일한 질문. 나는 어떤 종류의'changed'-flag 메커니즘을 구현하려고합니다. 어쩌면 마지막으로 변경 한 간단한 타임 스탬프이므로 마지막으로 변경된 사항이 무엇인지 알 수 있습니다. – Knickedi

관련 문제