超时后删除android窗口

时间:2013-11-07 22:08:13

标签: android window timeout

我正在浏览WindowManager's API,但在一段时间后,我无法找到让窗口消失的方法。我想要的功能是首先弹出窗口,等到超时然后消失/删除。

3 个答案:

答案 0 :(得分:1)

ViewManager.removeView(View v)

答案 1 :(得分: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的更多信息,包括它的子类以及你可以使用的方法(有一些删除调用做的事情略有不同):http://developer.android.com/reference/android/view/ViewGroup.html

答案 2 :(得分:0)

试一试:

   new Handler().postDelayed(new Runnable(){
            public void run() {
                yourParentView.removeView(childView);
            }
        }, TIME);