今天,做公司项目遇到一个比较另类的空指针异常,看样子是我之前遇到过,但是竟然没有记录下来,没办法,仔细检查一番后终于发现问题所在.
错误信息:java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.IBinder android.view.View.getWindowToken()' on a null object reference
错误原因:popupWindow设置相对位置的时候选择参考物和自身不在同一个activity的问题
解决:popMenus.showAtLocation(this.findViewById(R.id.activity_arself_center), Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
如上代码所示,改版参照物为当前界面的view即可

本文解决了PopupWindow在设置相对位置时出现的空指针异常问题。错误原因是PopupWindow的位置设置依据的对象与自身不在同一Activity内。解决方案是将参照物更改为当前Activity内的View。
6030

被折叠的 条评论
为什么被折叠?



