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

Как и в вышеуказанном коде, Context необходимо сделать Toast. Объяснение, данное различными ресурсами, состоит в том, что класс Toast необходим Context, чтобы можно было найти и использовать идентификатор ресурса строки. Я не могу понять, почему это так. Как Context помогает в поиске ресурса?Почему Toast нужен Контекст?

ответ

1

Чтобы ответить на эту часть вопроса

Как Context помощь в поиске ресурсов?

Из контекста documentation, контекст существует, чтобы получить доступ к приложению конкретных ресурсов

Интерфейс глобальной информации о среде приложения. ... Это позволяет получить доступ к конкретному приложению ресурсов и классам, ...

Так класс контекста содержит methodgetResource() которого

Возврат экземпляр ресурсов для пакета приложения.

+0

Спасибо всем за ответы. Итак, теперь я понимаю, что каждое приложение имеет свой собственный контекст, который, в свою очередь, является единственным доступом к ресурсам этого конкретного приложения. И нет другого способа доступа к ресурсам приложения. – Mandroid

0

Идентификаторы ресурсов являются специфичными для контекста. Различные приложения имеют разные контексты, что означает, что они могут привести к разным ресурсам.