今天,做公司项目遇到一个比较另类的空指针异常,看样子是我之前遇到过,但是竟然没有记录下来,没办法,仔细检查一番后终于发现问题所在.
错误信息: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即可