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();