问题描述
|
我的代码是
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,Toast.LENGTH_SHORT);
您还可以使用活动代替上下文。
, 尝试使用此:
Toast t= Toast.makeText(YourActivity.this,Toast.LENGTH_SHORT);// YourActivity is the class name
敬酒。
, 问题可能在第ѭ7行
如果context为null,则您将在Toast t= Toast.makeText(c,Toast.LENGTH_SHORT);
中得到NULLPOINTER EXCEPTION
如果您的课程扩展了Activity,则可以使用以下内容
Toast t= Toast.makeText(Classname.class,Toast.LENGTH_SHORT);
要么
Toast t= Toast.makeText(this,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是要在用户屏幕上显示的,所以您不能像服务或非活动类一样在外部显示它。如果您想向敬酒者展示一些活动,您的代码应该可以工作。