当前位置: 首页 > 知识库问答 >
问题:

返回了sendUserActionEvent()

张浩阔
2023-03-14

当一个弹出窗口使用android studio关闭时,我遇到了以下错误。代码正常工作,但logcat上出现以下错误:

E/ViewRootImpl: sendUserActionEvent() returned.

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个答案

丁经略
2023-03-14

这更可能是设备而不是应用程序的问题。你的应用程序很好。以前也提出过类似的问题:sendUserActionEvent()为null

谢谢

阎宝
2023-03-14

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

 类似资料:
  • 对于这些样式,如果我增加宽度,元素将从左侧增长。这意味着getBoundingClientRect()。在我调整宽度后,该元素的右边应该有相同的值。 但是当我使用javascript来增加宽度时,情况就不一样了。为什么不呢? 当鼠标在元素上移动时,我会增加宽度,如下所示: 每次的输出都是不同的。

  • 考虑: 我弄不明白为什么返回的字符串值会产生不同的结果。intern(),上面写着: 调用intern方法时,如果池中已经包含一个由equals(Object)方法确定的等于此String对象的字符串,则返回池中的字符串。否则,将此String对象添加到池中并返回对此String对象的引用。 特别是在这两次测试之后: 我曾经读过一篇帖子,其中谈到了一些在其他事情之前实习的特殊字符串,但现在真的很模

  • 第一次使用 Twython 并遵循此处文档中的示例。 我要拿回以下东西: 有人能提供一些指导吗? 谢谢你!

  • 问题内容: 当我尝试将一个属性与另一个具有M对M关系的属性相关时,我收到此错误: get()返回了多个主题-返回2! 你们能告诉我这是什么意思,也许可以提前告诉我如何避免此错误? 楷模 输出 输出 意见 问题答案: 返回了多个主题-返回了2个! 上面的错误表明你在数据库中有多个记录,这些记录与你使用get()诸如 为了避免将来发生此类错误,你始终需要根据架构设计进行查询。在你的情况下,你设计了一个

  • 问题内容: 例如我有一个功能: 我怎样才能返回AJAX后得到的? 问题答案: 因为请求是异步的,所以您无法返回ajax请求的结果(而同步ajax请求是一个 糟糕的 主意)。 最好的选择是将自己的回调传递给f1 然后,您将像这样致电:

  • 问题内容: 我的查询导致以下错误: 消息512,级别16,状态1,过程Item_insupd,第17行 子查询返回了多个值。当子查询遵循=,!=,<,<=,>,> =或将子查询用作表达式时,不允许这样做。 询问: 我怀疑这种情况的发生是因为我的子查询不包含,但是不幸的是,我不知道如何构造正确的子句。 问题答案: 我怀疑问题出在此字符串中(您的代码中的第26行): 看起来像返回多个行,所以您遇到了错