Android吐司类参数

时间:2011-09-27 11:55:13

标签: android android-widget

我对Android Toast类有疑问。我们在android中有一个名为makeText的静态方法

并且必须将其用作

Toast.makeText(上下文上下文,CharSequence文本,int duration);

我们可以使用getBaseContext()作为getBaseContext(),getParent()和getApplicationContext()中的一个选项。

请任何人都可以向我解释getBaseContext()

的目的和用法

谢谢........

1 个答案:

答案 0 :(得分:2)

为了能够显示消息,您需要对上下文有一些参考。 Toast是静态类,您可以从任何活动,广播接收器或任何具有上下文的类中调用Toast

一般来说,有两种类型。扩展ContextWrapper类(Activity,Service,Application)和不扩展它的那些(如View)。

如果类扩展了ContextWrapper,那么您可以将其用作Context。这类通常没有getContext()方法。

那些不扩展ContextWrapper但仍然保存和使用Context的类通常会暴露getContext()函数。在这种情况下,您不能将其用作上下文。

这两种情况是相互排斥的。至少我不记得扩展ContextWrapper和同时拥有getContext的类。

有关详细信息,请What's the difference between the various methods to get a Context?