4

是否可以获取特定视图(或PopupWindow)的 Window 对象?

我的应用是一个键盘,所以它是一个服务(一个InputMethodService),而不是一个活动。因此我不能使用Activity.getWindow(). 但是,它有视图,所以它大概也有一个窗口,不是吗?我如何得到它?

提前致谢...

4

1 回答 1

1

我找到了解决方案:

    InputMethodService ims;
    ...
    Dialog dialog = ims.getWindow();
    Window window = dialog.getWindow();

或者简单地说:

    Window window = ims.getWindow().getWindow();

(这适用于 InputMethodService,不一定适用于其他服务。)

于 2012-11-08T21:50:14.543 回答