1

WindowManager の APIを調べていましたが、一定時間後にウィンドウを非表示にする方法が見つかりませんでした。私が望む機能は、最初にウィンドウをポップアップさせ、タイムアウトになるまで待ってから、それ自体を非表示/削除することです。

4

3 に答える 3

1

ViewManager.removeView(View v)

于 2013-11-07T22:22:35.353 に答える
0

このメソッドを追加して使用してみてください:

/**
 * Simple method that will take any view class and remove it from it's parent
 * @param viewToRemove the view you want to remove from its parent
 */
private void removeViewFromItsParent(View viewToRemove){
    if (viewToRemove == null || viewToRemove.getParent() == null){
        Log.w("tag", "view or parent is null, no-operation");
        return;
    }
    ViewGroup viewGroupParent = (ViewGroup) viewToRemove.getParent();
    viewGroupParent.removeView(viewToRemove);
}

次のようなもの: removeViewFromItsParent(view);

サブクラスと使用できるメソッドを含む ViewGroup に関する詳細情報 (わずかに異なることを行ういくつかの remove 呼び出しがあります): http://developer.android.com/reference/android/view/ViewGroup.html

于 2013-11-08T18:02:47.837 に答える
0

それを試してみてください:

   new Handler().postDelayed(new Runnable(){
            public void run() {
                yourParentView.removeView(childView);
            }
        }, TIME);
于 2013-11-08T18:07:13.667 に答える