sendUserActionEvent()返回了

时间:2018-08-29 16:17:50

标签: java android popupwindow dismiss

使用Android Studio弹出弹出窗口时出现以下错误。该代码可以正常运行,但是在logcat上出现以下错误:

  

E / ViewRootImpl:sendUserActionEvent()已返回。

java代码:

LayoutInflater layoutInflater= getLayoutInflater();
    View popupView = layoutInflater.from(getActivity()).inflate(R.layout.dayview_popup,null);
    popupWindow = new PopupWindow(popupView, Toolbar.LayoutParams.MATCH_PARENT, Toolbar.LayoutParams.WRAP_CONTENT,true);
    popupWindow.setOutsideTouchable(true);
....
int[] loc_int = new int[2];
    try
    {
        view.getLocationOnScreen(loc_int);
    } catch (NullPointerException npe)
    {


    }
Rect location = new Rect();
    location.left = loc_int[0];
    location.top = loc_int[1];
    location.right = location.left + view.getWidth();
    location.bottom = location.top + view.getHeight();
    popupWindow.setAnimationStyle(R.style.Animation);
    popupWindow.showAtLocation(view, Gravity.TOP|Gravity.RIGHT, location.right, location.bottom);
    View container = (View) popupWindow.getContentView().getParent();
    WindowManager wm = (WindowManager) cntx.getSystemService(Context.WINDOW_SERVICE);
    WindowManager.LayoutParams p = (WindowManager.LayoutParams) container.getLayoutParams();
    p.flags |= WindowManager.LayoutParams.FLAG_DIM_BEHIND;
    p.dimAmount = 0.7f;
    wm.updateViewLayout(container, p);

2 个答案:

答案 0 :(得分:1)

您可以尝试删除代码并重新编写。可能是剪切,关闭项目,打开项目并将该部分粘贴回去。

答案 1 :(得分:0)

这很可能是设备而非应用程序出现的问题。您的应用程序很好。之前曾提出过类似的问题:sendUserActionEvent() is null

谢谢。