fragment에서 activity의 메소드를 호출하고싶어요
조회수 10931회
Fragment에서 activity의 메소드를 호출하려고 하는데요. fragment에서 데이터를 넘겨서 메소드에서 어떤 일을한다음에 그값을 반환하게끔하고싶은데 static메소드 처럼 만들고싶은데 액티비티에 문제가 생길것 같아서 static메소드는 쓸수가없어요. 다른 방법은 없을까요?
1 답변
-
Fragment에서
((액티비티 클래스이름)getActivity()).액티비티의public메소드();
이런식으로 하시면됩니다.액티비티에서 fragment의 메소드를 호출하고싶으시면
FragmentManager fm = getSupportFragmentManager(); //fragment를 xml로 넣었을때 Fragment클래스이름 fragment = (Fragment클래스이름)fm.findFragmentById(R.id.fragment클래스 아이디); fragment.fragment의public메소드();
이런식으로하시면 됩니다.
댓글 입력