Custom TabHost - проблема с обработкой дочерних элементов, добавленных в XML - PullRequest
0 голосов
/ 23 мая 2011

Я создал пользовательский компонент, который расширяет TabHost и добавляет необходимые TabwWidget и FrameLayout с необходимыми Ids по умолчанию.

Это прекрасно работает, но я бы хотел обработать дочерние элементы, определенные в XML-файле.

<my.custom.TabHost>
    <LinearLayout android:id="@+id/layout"></LinearLayout>          
</my.custom.TabHost>

Если это определено так, я бы хотел автоматически вызвать метод, который делает TabSpec из View и добавляет его к TabHost.

Но я не знаю, когда дети добавляются в View, поэтому я не знаю, где проверить, следует ли мне добавить Views нормально или сделать из него TabSpec.

Есть ли способ достичь этого?

После конструктора добавляются только 2 дочерних по умолчанию (TabWidget, FrameLayout), childcount is 2.

После выкладки childCount is 3. Но какой метод называется между?

Я проверил addVIewInLayout, но по-прежнему не действует.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 23 мая 2011

Я решил это сам.Это было так просто, я не проверял это первым; -)

Просто переопределите все методы addview и отметьте их, если это один из двух обязательных Views для TabHost,и затем вызовите super.addView(), в противном случае создайте TabSpec из View и добавьте его через addTab().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...