Это должно быть легко, верно?Итак - вот как я определил ViewSwitcher
в XML (идентификаторы и макеты для краткости опущены)
<ViewSwitcher android:layout_height="wrap_content" android:layout_width="fill_parent" >
<!-- First view, comes up OK -->
<LinearLayout android:id="@+id/header1">
<!-- some more controls: Progress bar, test view and the button -->
</LinearLayout>
<!-- second view. changing to the actual (not include) layout has no effect -->
<include android:id="@+id/header2" />
</ViewSwitcher>
Затем где-то в моем коде Java у меня есть этот код
ViewSwitcher switcher = (ViewSwitcher) findViewById(R.id.profileSwitcher);
// more code that basically executes background search
// when call comes back - switch
switcher.bringToFront(); // does nothing
// switcher.bringChildToFront(findViewById(R.id.header2)); // no effect ether
не переключается.Я разрабатываю для API v. 3 (1.5+) и, к моему удивлению, ссылок на ViewSwitcher очень мало.Я упускаю что-то очевидное здесь?
PS Я просто методом грубой силы узнал, что это работает:
switcher.setDisplayedChild(1);
Тем не менее - почему не повезло с bringToFront()
?