마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

activity에서 fragment 함수를 호출하려고 합니다

0 추천
TestMain f = new TestMain();
f.favoritesButton();
f.setUpDrawer();
 
이런 방식으로 호출을 하려고 했는데 호출이 되지 않아서
 
문의를 드리게 되었습니다.
 
구글에서 검색을 해보았으나 전부 반대의 경우만 나와있어서
선배님들에게 도움을 요청하게 되었습니다.
Noswind (2,330 포인트) 님이 2014년 9월 2일 질문

1개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2014년 9월 2일 답변
링크를 적어주신부분에 대해서 감사합니다.
적어주신 링크는 확인하였습니다.
하지만 저거는 자신도 실패를 하여서 문의를 하였고 그 문의에 대한 답변 역시 실패를 하였다는 내용이라는 것을 확인하였습니다.
위 링크에 내부에 존재하는 예 입니다.
코드 확인해보세요

private final static String FRAGMENT_TAG = "FRAGMENTB_TAG";
public void buttonListener(View v){
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.replace(R.id.right_container, new FragmentB(), FRAGMENT_TAG);
    ft.commit();

    FragmentB fragB = (FragmentB)      getFragmentManager().findFragmentByTag(FRAGMENT_TAG);
    fragB.FragmentBMethodName();
}

FRAGMENTB_TAG 값은 임의로 설정가능합니다만 전 보통 클래스 명을 사용합니다.
그렇게 하였다가 실패하여서
TestMain ttm = (TestMain) getFragmentManager().findFragmentById(R.id.content_frame);
                        ttm.favoritesButton();
방법으로 성공적으로 실행하였습니다.
저는 findFragmentByTag 으로 사용 중이긴 하는데 findFragmentById 이 있나보네요 +_+)b
저도 코드에 적용해봐야겠습니다.
...