ホームページ > Java > &#&チュートリアル > フラグメント内から親アクティビティのコンテキストにアクセスするにはどうすればよいですか?

フラグメント内から親アクティビティのコンテキストにアクセスするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-31 18:46:14
オリジナル
956 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート