> Java > java지도 시간 > 조각 내에서 상위 활동의 ​​컨텍스트에 어떻게 액세스할 수 있습니까?

조각 내에서 상위 활동의 ​​컨텍스트에 어떻게 액세스할 수 있습니까?

Linda Hamilton
풀어 주다: 2024-12-31 18:46:14
원래의
970명이 탐색했습니다.

How Can I Access the Parent Activity's Context from Within a Fragment?

프래그먼트 내에서 컨텍스트 가져오기

프래그먼트 작업 시 컨텍스트를 활용하기 위해 상위 활동의 ​​컨텍스트에 액세스해야 할 수도 있습니다. 종속 리소스 및 기능. 그러나 프래그먼트 내에서 getApplicationContext() 또는 FragmentClass.this를 사용하려고 하면 오류가 발생할 수 있습니다.

이 문제를 해결하려면 getActivity() 메서드를 사용하여 프래그먼트와 연결된 활동을 검색하세요. 활동은 원하는 컨텍스트에 대한 액세스를 제공하는 컨텍스트(Context 클래스를 확장하므로)입니다.

예를 들어 컨텍스트 매개변수가 필요한 다음 데이터베이스 생성자를 고려해 보세요.

public Database(Context ctx)
{
    this.context = ctx;
    DBHelper = new DatabaseHelper(context);
}
로그인 후 복사

조각 내에서 이 생성자를 사용하려면 아래와 같이 getActivity() 메서드를 활용할 수 있습니다.

Database database = new Database(getActivity());
로그인 후 복사

이렇게 하면 데이터베이스 인스턴스가 올바른 컨텍스트를 통해 컨텍스트별 리소스와 기능을 활용할 수 있습니다.

위 내용은 조각 내에서 상위 활동의 ​​컨텍스트에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿