티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

Call an activity method from a fragment

프래그먼트에서 액티비티 함수 호출

 문제 내용 

Trying to call a method in my activity from a fragment. I want the fragment to give the method data and to get the data when the method return. I want to achieve similar to call on a static method, but without the use of static because it create problems in the activity.

프래그먼트에서 제 액티비티의 함수를 호출하려고 합니다. 프래그먼트가 함수 데이터를 제공하고 함수의 결과가 반환될 때 데이터를 가져오기를 원합니다. 정적 함수를 호출하는 것과 유사하게 달성하고 싶지만 정적 함수를 사용하지 않으면 액티비티에 문제가 발생하기 때문입니다.

 

New to fragments so I need an easy and pedagogic explanation!

프래그먼트는 처음이라 쉽고 교육적인 설명이 필요해요!

 

Thanks!

감사합니다!

 

 

 

 높은 점수를 받은 Solution 

From fragment to activty:

프래그먼트에서 액티비티로:
((YourActivityClassName)getActivity()).yourPublicMethod();

 

From activity to fragment:

액티비티에서 프래그먼트로:
FragmentManager fm = getSupportFragmentManager();

//if you added fragment via layout xml
YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentById(R.id.your_fragment_id);
fragment.yourPublicMethod();

 

If you added fragment via code and used a tag string when you added your fragment, use findFragmentByTag instead:

코드를 통해 프래그먼트를 추가하고 프래그먼트를 추가할 때 태그 문자열을 사용한 경우 대신 findFragmentByTag를 사용하세요:
YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentByTag("yourTag");

 

 

 가장 최근 달린 Solution 

Best way to call the activity method from their respective fragment

각각의 프래그먼트에서액티비티 함수를 호출하는 가장 좋은 방법
(activity as YourActivity).activtiyMethod()

 

use this line from your activity. For example

액티비티에서 이 라인을 사용합니다. 예를들면

 

Suppose You have Activity A and method add() and your fragment ABC and you want to call the method add from Fragment ABC,

액티비티 A와 함수 add() 및 프래그먼트 ABC가 있고 프래그먼트 ABC에서 함수 add를 호출하려고 한다고 가정합니다.
(activity as A).add()

 

 

출처 : https://stackoverflow.com/questions/12659747/call-an-activity-method-from-a-fragment

반응형
댓글
공지사항
최근에 올라온 글