我正在建立一个观点切换器。我想使用一个按钮。因此,当我单击一次时,它将切换到Perspective2;当我单击第二次时,它将切换回Perspective1。我尝试过isOnTop,但无法正常工作。请帮忙。谢谢。

public class SwitchPerspectiveHandler {
@Execute
public void execute(MApplication app, EPartService partService, EModelService modelService) {
    MPerspective xxx = (MPerspective) modelService.find("xxx",   app);
    MPerspective yyy = (MPerspective) modelService.find("yyy", app);

    if (yyy.isOnTop()) {
        partService.switchPerspective(xxx);
    } else
        partService.switchPerspective(yyy);
}


}

最佳答案

EModelService具有:

public MPerspective getActivePerspective(MWindow window);


您可以通过以下方式找到MWindow

public MWindow getTopLevelWindowFor(MUIElement element);


其中element是窗口中的任何元素。

关于java - E4获取 Activity 的透视图ID或标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25685015/

10-10 19:36