티스토리 뷰
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
'개발 > 안드로이드' 카테고리의 다른 글
안드로이드 웹뷰에서 위치정보 사용하기 (0) | 2023.01.10 |
---|---|
다이얼로그에 EditText 추가하기 (0) | 2023.01.10 |
WebView 리소스 요청에 사용자 지정 헤더 추가하기 (0) | 2023.01.09 |
Android의 상태 표시줄 높이 구하기 (0) | 2023.01.09 |
안드로이드 스튜디오 오류: "Manifest merger failed: Apps targeting Android 12" 수정하기 (0) | 2023.01.09 |