フラグメント内のコンテキストへのアクセス
フラグメントを操作する場合、データベース接続を確立したり、共有設定にアクセスしたりするためのコンテキストを取得することが不可欠です。他のコンテキスト依存の機能を利用します。ただし、アクティビティとは異なり、フラグメントは getApplicationContext() または FragmentClass.this を直接使用できません。
解決策: getActivity()
フラグメント内のコンテキストを取得するには、次のようにします。 getActivity() メソッドを利用できます。このメソッドは、フラグメントに関連付けられたアクティビティを取得します。特に、アクティビティは (Context を拡張するため) コンテキスト オブジェクトとみなされます。
次の変更されたコード スニペットに示すように、getActivity() を使用すると、コンテキストをデータベース コンストラクターに渡すことができます。
public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(getActivity()); }
getActivity() を使用すると、フラグメント内でデータベース接続を正常に確立でき、コンテキスト依存の機能へのシームレスなアクセスが保証されます。
以上がAndroid フラグメント内のコンテキストにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。