为什么Toast需要Context?

时间:2015-11-10 08:41:27

标签: android android-context android-toast

public static Toast makeText( Context context, int resId, int duration)

与上面的代码一样,制作Context需要Toast。 各种资源给出的解释是Toast类需要Context才能找到并使用字符串的资源ID。我无法理解为什么会如此。 Context如何帮助查找资源?

2 个答案:

答案 0 :(得分:2)

回答这部分问题

  

Context如何帮助查找资源?

从上下文documentation开始,上下文存在以访问特定于应用程序的资源

  

有关应用程序环境的全局信息的接口。 ...它允许访问特定于应用程序的资源和类,......

因此上下文类包含method getResource()

  

返回应用程序包的Res​​ources实例。

答案 1 :(得分:0)

资源ID是特定于上下文的。不同的应用程序具有不同的上下文,这意味着它们可能导致不同的资源。