很遗憾,我的视图中没有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如何知道?