2015-11-10 76 views
-2
public static Toast makeText(Context context, int resId, int duration) 

如上面的代碼,需要Context來製作Toast。 各種資源給出的解釋是Toast類需要Context才能找到並使用字符串的資源ID。我無法理解爲什麼如此。上下文如何幫助尋找資源?Toast爲什麼需要上下文?

回答

1

要回答這個問題

,這部分如何尋找資源上下文幫助?

從上下文documentation,上下文存在訪問專用資源

接口與全球信息有關的應用環境。 ......它允許訪問特定應用的資源和類,...

所以上下文類包含應用程序的包methodgetResource()

返回一個資源實例。

+0

感謝所有的回覆。所以我現在所理解的是,每個應用程序都有自己的上下文,而這個上下文又是對這個特定應用程序資源的唯一入口。而且沒有其他方式可以訪問應用程序的資源。 – Mandroid

0

資源ID是特定於上下文的。不同的應用程序有不同的上下文,這意味着它們可能導致不同的資源