2017-03-02 9 views
0

我々はただのonClick(ビュービュー)内のコンテキストを取得するにはアンドロイド - 「アクティビティのコンテキスト」VS「ビューのコンテキスト」

this 

を入力アクティビティのコンテキストを取得するために、私たちは

を使用する必要があります
view.getContext() 

ビュークラスはコンテキストを広範に使用します&ビューコンストラクタは常にコンテキストをパラメータとして受け取ります。アクティビティのコンテキストとビューのコンテキストに違いがあるかどうかを知りたいと思います。

キャッチがある場合は、それは何ですか?

+1

"アクティビティのコンテキストとビューのコンテキストとの間に違いがあるかどうかを知りたい" - あります。例えば、悪名高い「Facebookのチャットヘッド」シナリオのようなサービスによって、ビューを作成することができます。その場合、 'View'の' getContext() 'は、' Service'を返します。あるいは 'Service'を囲んでいる' ContextWrapper'を返します。 – CommonsWare

答えて

1

一般に、ほとんどの状況でどちらを使用するかは関係ありません。

主なユースケースはこれです:

「アプリケーション環境に関するグローバル情報へのインタフェースこれは、その実装のAndroidシステムによって提供される抽象クラスです。これは、アプリケーション固有のリソースとクラスへのアクセスを可能にします、。。放送、受信の意図など、アプリケーションレベルの操作のアップコールが含まれます。

https://developer.android.com/reference/android/content/Context.html

あなたは、このようなビューまたはアクティビティと、それはから延びているすべてのものとしてオブジェクトの「Ctrl + Bキー」を押すと、最終的にトップになります。あなたがやっていることがあれば、それは必要です。だから、典型的なもののためにそれを心配する必要はありません必要があります。

関連する問題