public static Toast makeText(Context context, int resId, int duration)
如上面的代碼,需要Context
來製作Toast
。 各種資源給出的解釋是Toast類需要Context
才能找到並使用字符串的資源ID。我無法理解爲什麼如此。上下文如何幫助尋找資源?Toast爲什麼需要上下文?
public static Toast makeText(Context context, int resId, int duration)
如上面的代碼,需要Context
來製作Toast
。 各種資源給出的解釋是Toast類需要Context
才能找到並使用字符串的資源ID。我無法理解爲什麼如此。上下文如何幫助尋找資源?Toast爲什麼需要上下文?
要回答這個問題
,這部分如何尋找資源上下文幫助?
從上下文documentation,上下文存在訪問專用資源
接口與全球信息有關的應用環境。 ......它允許訪問特定應用的資源和類,...
所以上下文類包含應用程序的包methodgetResource()
其
返回一個資源實例。
資源ID是特定於上下文的。不同的應用程序有不同的上下文,這意味着它們可能導致不同的資源
感謝所有的回覆。所以我現在所理解的是,每個應用程序都有自己的上下文,而這個上下文又是對這個特定應用程序資源的唯一入口。而且沒有其他方式可以訪問應用程序的資源。 – Mandroid