2013-11-07 5 views
1

Я просматривал WindowManager's API, но не смог найти способ, чтобы окно исчезло через определенный промежуток времени. Моя желаемая функциональность состоит в том, чтобы изначально сделать всплывающее окно, дождаться таймаута, а затем исчезнуть/удалить себя.Удалить окно андроида после таймаута

+0

От чего? Деятельность? – petey

+0

От WindowManager после настройки LayoutParams и вызова .addView (view, param). – Rapnar

+0

Итак, вы просто хотите удалить представление, которое вы ранее добавили? – petey

ответ

1

ViewManager.removeView(View v)

+0

Ответ на вопрос? ;) –

+0

Я не знаю, почему этот ответ был опущен. Он несколько неполный, но он добавил какое-то направление относительно того, куда я хотел пойти. Если это причина, это было сформулировано как вопрос, попробуйте отредактировать ответ, а не downvoting, потому что именно он есть. Этот ответ на самом деле несколько помог мне. – Rapnar

+0

Я попытался вовлечься в переполнение стека несколько месяцев назад безрезультатно, и, похоже, я тоже не собираюсь хорошо начинать. – zztonedefzz

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

0

попробовать:

new Handler().postDelayed(new Runnable(){ 
      public void run() { 
       yourParentView.removeView(childView); 
      } 
     }, TIME); 
Смежные вопросы