Android - ViewSwitcher не переключает представления

Это должно быть легко, верно? Итак - вот как я есть 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);

Тем не менее - почему не повезло с takeToFront () ?

5
задан Bostone 21 September 2010 в 18:36
поделиться