1

WindowManager次のように使用してビューを追加しました。

windowManager.addView(view, view.getViewParams());

この行の前後を確認するview.getWindowToken()と、常にnull.

なぜview.getWindowToken()isnullで、いつ not になるのか説明していただけますnullか?

4

1 に答える 1

1

windowManager.addView(...)ビューを実行すると、すぐにウィンドウにアタッチされません。むしろ、後で行われるアクションを投稿しています。

上記の「しばらく」が経過するのを待つために、ビューにアクションを投稿できます。


    view.post(new Runnable() { 
        public void run() { 
            // now view is attached to window
            view.getWindowToken(); 
        } 
    });

于 2018-02-01T06:05:15.103 に答える