我的代码是
Context c = getApplicationContext();
CharSequence c1 = "Invalid Data Entered";
Toast t= Toast.makeText(c, c1, Toast.LENGTH_SHORT);
t.show();
显示NULL POINTER EXCEPTION AT Toast.makeText() line
任何帮助..? 感谢..
答案 0 :(得分:1)
实际上是因为我是从不同的类而不是活动中调用它的..这就是原因.. IV无法在未运行的Activity中创建Toast ..
答案 1 :(得分:1)
你必须使用你的视图而不是getApplicationContext(),例如,如果它是rowView只是调用:
Toast.makeText(rowView.getContext, " " ,Toast.LENGTH_SHORT).show();
答案 2 :(得分:0)
也许我是失明的,但我能看到的唯一可能是null的是你的
getApplicationContext();
检查是否为null,如果是,请将其记录下来,以便了解原因。
你能否展示一下它周围的代码?
答案 3 :(得分:0)
试试并检查。
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);
您也可以使用活动而不是上下文..
答案 4 :(得分:0)
写下这个..
Toast t = Toast.makeText(this, "Invalid Data Entered", Toast.LENGTH_SHORT);
t.show();
答案 5 :(得分:0)
尝试使用它:
Toast t= Toast.makeText(YourActivity.this, c1, Toast.LENGTH_SHORT);// YourActivity is the class name
用于展示吐司。
答案 6 :(得分:0)
Context c=getApplicationContext();
Toast t=Toast.makeText(c, "invalid data enterd", Toast.LENGTH_SHORT);
t.show();
我试过这个并且它正在工作......
答案 7 :(得分:0)
问题可能在Context c = getApplicationContext();
如果context为null,那么您将在Toast t= Toast.makeText(c, c1, Toast.LENGTH_SHORT);
如果您的类扩展了Activity
,则可以使用以下内容Toast t= Toast.makeText(Classname.class, c1, Toast.LENGTH_SHORT);
或
Toast t= Toast.makeText(this, c1, Toast.LENGTH_SHORT);
如果您的类没有扩展Activity,则可以更好地将上下文值从调用环境传递给此类。之后使用该上下文创建Toast
由于 迪帕克
答案 8 :(得分:0)
首先检查您是否在活动中调用toast.show()方法。因为toast意图在用户屏幕上显示,你不能在服务或非活动类之外显示它。如果您试图向某些人展示干活,那么您的代码应该在哪些活动中运行。