프래그먼트 내에서 컨텍스트 가져오기
프래그먼트 작업 시 컨텍스트를 활용하기 위해 상위 활동의 컨텍스트에 액세스해야 할 수도 있습니다. 종속 리소스 및 기능. 그러나 프래그먼트 내에서 getApplicationContext() 또는 FragmentClass.this를 사용하려고 하면 오류가 발생할 수 있습니다.
이 문제를 해결하려면 getActivity() 메서드를 사용하여 프래그먼트와 연결된 활동을 검색하세요. 활동은 원하는 컨텍스트에 대한 액세스를 제공하는 컨텍스트(Context 클래스를 확장하므로)입니다.
예를 들어 컨텍스트 매개변수가 필요한 다음 데이터베이스 생성자를 고려해 보세요.
public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }
조각 내에서 이 생성자를 사용하려면 아래와 같이 getActivity() 메서드를 활용할 수 있습니다.
Database database = new Database(getActivity());
이렇게 하면 데이터베이스 인스턴스가 올바른 컨텍스트를 통해 컨텍스트별 리소스와 기능을 활용할 수 있습니다.
위 내용은 조각 내에서 상위 활동의 컨텍스트에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!