2012-07-24 1 views
6

Я использую SemiClosedSlidingDrawer в своем приложении.Android View Lifecycle

Быстрый объяснить:

  1. выдвижного ящика имеет ручка и содержание часть
  2. Часть частично открыта при создании представления контента

Проблема:

Когда я создаю представление, часть контента накачивается и кэшируется, показывая частично. Если я выполняю какую-либо операцию над основным контентом. Это отразилось на части части скользящего выдвижного ящика. Даже это частично видимо.

Мне удалось найти ответ, что содержание не установлено GONE, поэтому оно получает только события касания.

Я должен установить контент GONE после завершения кэширования инфляции. Так что мне нужно знать

Какой вид создания образа Lifecycle называется последним? или Где установить свойства видимости ChildView?

я могу сослаться содержание моего slidingDrawer в в деятельности и установите Gone он работает нормально. Но должен быть правильный способ исправить эту проблему.

ответ

0

Не понимаю, почему вы не можете просто указать часть контента в onCreate() вашей деятельности?

Альтернативно сделайте свою собственную реализацию SemiClosedSlidingDrawer и переопределите все конструкторы своей собственной реализацией. Что-то вроде этого:

SemiClosedSlidingDrawer() { 
    super.SemiClosedSlidingDrawer(); 
    mContent.setVisibility(View.GONE); 
} 
+0

Я сказал: «Я сделал это, и это сработало». Но я просто хочу знать метод жизненного цикла View, который называется после инфляции, чтобы он стал полувидным и не будет потреблять события. –

+0

Я пробовал с трюком конструктора. Но нижняя часть контента черная [Не завышена и кэширована] –

+0

@mahemadhi Итак, вы хотите, чтобы она была видимой, но вы не хотите, чтобы она совершала клики и могла взаимодействовать? – Warpzit