조각 내 컨텍스트 액세스
조각 작업 시 데이터베이스 연결 설정, 공유 기본 설정 액세스 또는 다른 상황에 따른 기능을 활용합니다. 그러나 활동과 달리 프래그먼트는 getApplicationContext() 또는 FragmentClass.this를 직접 사용할 수 없습니다.
해결책: getActivity()
프래그먼트 내에서 컨텍스트를 검색하려면 getActivity() 메소드를 활용할 수 있습니다. 이 메서드는 프래그먼트와 연결된 활동을 검색합니다. 특히 활동은 컨텍스트 객체로 간주됩니다(컨텍스트를 확장하므로).
getActivity()를 사용하면 다음 수정된 코드 조각에서 볼 수 있듯이 컨텍스트를 데이터베이스 생성자에 전달할 수 있습니다.
public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(getActivity()); }
getActivity()를 사용하면 프래그먼트 내에서 데이터베이스 연결을 성공적으로 설정하여 컨텍스트 종속 기능에 대한 원활한 액세스를 보장할 수 있습니다.
위 내용은 Android 조각 내에서 컨텍스트에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!