【问题标题】:Android toast class parameterAndroid toast类参数
【发布时间】:2011-09-27 11:55:12
【问题描述】:

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

并且必须将其用作

Toast.makeText(Context context , CharSequence text, int duration);

我们可以使用 getBaseContext() 作为 getBaseContext() 、 getParent() 和 getApplicationContext() 之间的选项之一。

请任何人解释一下 getBaseContext() 的用途和用法

谢谢…………

【问题讨论】:

标签: android android-widget


【解决方案1】:

为了能够显示消息,您需要对上下文进行一些参考。 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?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 2014-01-08
    • 2011-05-12
    • 1970-01-01
    相关资源
    最近更新 更多