Activity启动Android时弹出

时间:2018-12-09 13:57:26

标签: android popup

很遗憾,我的视图中没有Fragment。现在,我需要在活动开始时显示一个PopupWindow。要显示弹出窗口,必须加载整个视图。在一个片段中,弹出窗口将显示在onViewCreated中。

现在,由于我没有Fragment,并且需要花费一些时间来重做所有内容,因此活动开始时是否可以显示弹出窗口?

我看到了如下建议:

private void loadingPopup() {
    LayoutInflater inflater = this.getLayoutInflater();
    final View layout = inflater.inflate(R.layout.loading_dialog, null);

    final PopupWindow windows = new PopupWindow(layout , 300,300,true);
    windows.setFocusable(false);
    windows.setTouchable(true); 
    windows.setOutsideTouchable(true);
    layout.post(new Runnable() {
        public void run() {
            windows.showAtLocation(layout,Gravity.CENTER, 0, 0);
        }
    });
}

尝试时,不会显示任何弹出窗口。顺便说一句,这个解决方案真的100%安全吗?我看不到视图实际完成时,runnable如何知道?

0 个答案:

没有答案