Java 吐司在主要活动中有效,但在课堂上无效

Java 吐司在主要活动中有效,但在课堂上无效,java,android,toast,Java,Android,Toast,在main活动中使用Toast可以正常工作 Toast.makeText(getApplicationContext(), "Button is clicked", Toast.LENGTH_LONG).show(); 但是,当我在类中使用它时,getApplicationContext(),会出现红线,并且不起作用。如何使它在类中工作?如果你想从类中获得toast,你应该将上下文发送到你的类。如果你想从类中获得toast,你应该将上下文发送到你的类。你需要将上下文从活动传递到非活动类,并在那

main活动中使用
Toast
可以正常工作

Toast.makeText(getApplicationContext(), "Button is clicked", Toast.LENGTH_LONG).show();

但是,当我在类中使用它时,
getApplicationContext()
,会出现红线,并且不起作用。如何使它在类中工作?

如果你想从类中获得toast,你应该将上下文发送到你的类。

如果你想从类中获得toast,你应该将上下文发送到你的类。

你需要将上下文从活动传递到非活动类,并在那里使用相同的上下文

  new NonActivityClass(ActivityName.this);
然后

然后


注意:不要保留对上下文活动的长期引用(对活动的引用应具有与活动本身相同的生命周期),以避免内存泄漏。

您需要将上下文从活动传递到非活动类,并在那里使用相同的引用

  new NonActivityClass(ActivityName.this);
然后

然后


注意:不要保留对上下文活动的长期引用(对活动的引用应具有与活动本身相同的生命周期),以避免内存泄漏。

不要担心上下文值的问题


不要使用
getApplicationContext()
而是使用
Activityname。这是上下文值的问题,不用担心


不要使用
getApplicationContext()
而使用
Activityname。这

是的,您可以创建,如果getapplication不工作,则放置上下文您可以发布它显示的错误吗?是的,您可以创建,如果getapplication不工作,则放置上下文您可以发布它显示的错误吗?
 Toast.makeText(mContext, "Button is clicked", Toast.LENGTH_LONG).show();