存取片段中的上下文
使用片段時,必須取得上下文以建立資料庫連線、存取共用首選項或利用其他與上下文相關的功能。但是,與活動不同,片段不能直接使用 getApplicationContext() 或 FragmentClass.this。
解決方案: getActivity()
要檢索片段中的上下文,您可以利用 getActivity() 方法。此方法檢索與片段關聯的活動。值得注意的是,活動被視為上下文物件(因為它們擴展了 Context)。
透過使用getActivity(),您可以將上下文傳遞給資料庫建構函數,如以下修改後的程式碼片段所示:
public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(getActivity()); }
透過使用getActivity(),您可以在片段內成功建立資料庫連接,確保無縫存取上下文相關的功能。
以上是如何存取 Android 片段中的上下文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!