创建Toast时出错

| 我的代码是
Context c = getApplicationContext();

CharSequence c1 = \"Invalid Data Entered\";

Toast t= Toast.makeText(c, c1, Toast.LENGTH_SHORT);

t.show();
显示showing1ѭ 任何帮助..? 谢谢..     
已邀请:
        实际上是因为我是从不同的类而不是活动中调用它的。.这就是原因。.IV无法在未运行的活动中创建Toast。     
        您只需要使用视图而不是getApplicationContext()即可,例如,如果它是rowView,只需调用:
Toast.makeText(rowView.getContext, \" \" ,Toast.LENGTH_SHORT).show();
    
        也许我是瞎子,但我唯一能看到的可能是null是
getApplicationContext();
检查是否为空,如果为空,则将其记录下来,以便您了解原因。 您能显示周围的代码吗?     
        试试这个并检查。
Context c = getBaseContext(); 
CharSequence c1 = \"Invalid Data Entered\";

Toast t= Toast.makeText(c, c1, Toast.LENGTH_SHORT);

t.show();
Toast t= Toast.makeText(activity, c1, Toast.LENGTH_SHORT);
您还可以使用活动代替上下文。     
        尝试使用此:
Toast t= Toast.makeText(YourActivity.this, c1, Toast.LENGTH_SHORT);// YourActivity is the class name
敬酒。     
        问题可能在第ѭ7行 如果context为null,则您将在
Toast t= Toast.makeText(c, c1, Toast.LENGTH_SHORT);
中得到NULLPOINTER EXCEPTION 如果您的课程扩展了Activity,则可以使用以下内容
Toast t= Toast.makeText(Classname.class, c1, Toast.LENGTH_SHORT);
要么
Toast t= Toast.makeText(this, c1, Toast.LENGTH_SHORT);
如果您的类未扩展Activity,则最好将上下文值从调用环境传递给此类。之后,使用该上下文创建Toast 谢谢 迪帕克     
        
Context c=getApplicationContext();
Toast t=Toast.makeText(c, \"invalid data enterd\", Toast.LENGTH_SHORT);
t.show();
我尝试了这个并且它正在工作...     
        写这个..
Toast t = Toast.makeText(this, \"Invalid Data Entered\", Toast.LENGTH_SHORT);
t.show();
    
        首先检查您是否在Activity内调用toast.show()方法。因为Toast是要在用户屏幕上显示的,所以您不能像服务或非活动类一样在外部显示它。如果您想向敬酒者展示一些活动,您的代码应该可以工作。     

要回复问题请先登录注册