2017-03-02 51 views
0

「活動的背景下」來獲得活動的背景下,我們只需鍵入Android的 - 「查看的語境」與

this 

進去的onClick(查看圖)情況下,我們只需要使用

view.getContext() 

As,View Class廣泛使用上下文& View構造函數總是接受上下文作爲參數,我想知道活動的上下文和視圖的上下文是否有區別。

如果有任何捕獲,它是什麼?

+1

「我想知道活動的上下文與視圖的上下文是否有區別」 - 可以。例如,視圖可以由服務創建,例如臭名昭​​着的「Facebook聊天頭」場景。在這種情況下,'View'上的'getContext()'將返回'Service'或者一些圍繞'Service'的'ContextWrapper'。 – CommonsWare

回答

1

一般來說,在大多數情況下使用哪一個可能並不重要。

主要用途的情況是這樣的:。

「接口關於應用程序環境的全局信息這是一個抽象類,它的實現是由Android系統提供它允許訪問特定應用的資源和類,以及對應用程序級操作(如啓動活動,廣播和接收意圖等)的上調。「

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

如果按「Ctrl + B」的對象,如查看或活動,並從擴展的一切,你最終會到達山頂。只要你正在做的事情有它需要的東西,那就應該沒問題。所以對於你需要的典型東西,你不需要擔心它。