1

我的应用程序是具有两个视图的透视图。启动它时,应用程序会显示带有表格的 viewA,而 viewB 是隐藏的。当我从表中选择一个项目时,打开 viewB,将您选择的项目发送到 viewB,然后隐藏 viewA。我可以执行这些操作,但在控制台上我有以下警告:“阻止递归尝试激活部分“viewB”,同时仍在激活部分“viewA”。一些帮助解决这个警告?

4

1 回答 1

2

您是否正在做在按钮单击事件方法中显示“viewB”的工作?如果是这样,您可能需要将这些工作排队等待 UI 线程稍后执行,方法是将其包装在:

Display.getDefault().asyncExec(new Runnable() {
  @Override
  public void run() {
    // Your UI update code.
  }
};
于 2012-04-20T14:48:09.880 回答