最近在做项目的时候,需要使用Toast显示一些提示,但是总是报出空指针异常。
开始时是这样写的:
Toast.makeText(getActivity().getApplicationContext(), "xxxxxxxxx",
Toast.LENGTH_LONG).show();
后来改成:
Toast.makeText(getActivity(), "xxxxxxxxx",Toast.LENGTH_LONG).show();
依然是会报错,但是没有上面的那么频繁了。
于是就从网上找资料,找到了以下这篇,也是与我一样的问题,看完后基本明白了。
http://blog.csdn.net/u012338845/article/details/46646205
我在我的代码里加了一个判断,空指针问题解决。
if (getActivity() != null){
Toast.makeText(getActivity().getApplicationContext(), "xxxxxxx", Toast.LENGTH_LONG).show();
}
这个解决方法应该还能改进,学习后再来改进。