2011-06-04 118 views
0

第一个基本上我需要在应用程序启动时进行布局。
第二个我从这个布局的视图中获取数据。
进出口设置下一个布局,并做艰苦的工作代码与数据,我在第2步两种布局在一个活动中,寻找解决方案

了我无法弄清楚如何做到这一点。

+0

哪一步你不明白?三个全部?你已经尝试了什么? – inazaruk 2011-06-04 09:33:48

回答

0

您可以在没有任何动画的情况下重新使用框架类ViewAnimator。这不是最漂亮的解决方案,但应该完成工作。

的main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical"> 

    <ViewAnimator xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_height="fill_parent" 
        android:layout_width="fill_parent" 
       android:id="@+id/viewFlipper" /> 

</LinearLayout> 

MyActivity.java:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

    viewAnimator = (ViewAnimator)findViewById(R.id.viewFlipper); 
    viewOne = createViewOne(); 
    viewTwo = createViewTwo(); 

    viewAnimator.addView(viewOne); 
    viewAnimator.addView(viewTwo); 
    ... 
} 

private void someMethod() { 
    ... do my background task ... 
    viewAnimator.setDisplayedChild(1); // viewTwo 
}