2010-08-05 8 views
0

나는이 플랫폼을 처음 사용하고있어서 이미 그것을 좋아하기 시작했다. tabwork 클래스를 사용하여 두 개의 개별 활동을 표시하기 위해 tabhost를 사용하는 프로젝트의 UI에서 을 작업 중입니다. 이게 괜찮아. 이제 viewflipper를 방정식에 추가하고 싶습니다. addView() 메소드를 사용하여 tabhost 위젯을 viewflipper에 추가하려고합니다. 예 :viewflipper에 tabhost 추가하기

public class Main extends TabActivity { 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       TabHost host = getTabHost(); 
       host.addTab(host.newTabSpec("one").setIndicator("First").setContent( 
           new Intent(this, First.class))); 
       host.addTab(host.newTabSpec("two").setIndicator("Second") 
           .setContent(new Intent(this, Second.class))); 
       Button btn1 = new Button(this); 
       btn1.setText("Second Screen"); 
       flipper = new ViewFlipper(this); 
       flipper.addView(host); 
       flipper.addView(btn1); 
       setContentView(flipper); 
     } 
} 

주요 동기는 두 활동 모두 탭하여 응용 프로그램이다. 그러면 viewflipper가이 두 활동 사이를 전환합니다. 나는 라고 생각하고 있습니다. 대안으로 탭 레이아웃 을 잡고 xml 레이아웃을 사용하여보기에 포함 시키면됩니다. 두 클래스에 대해 코드 을 다시 작성한다는 의미이므로 지금은 피하고 있습니다. 이 모든 것을 반올림하기 위해 viewflipper에 탭 호스트를 포함시키는 방법이 있습니까?

감사합니다,

새로운 사람

답변

1

는 대신 하드 코딩의 XML 내부를 작성해야합니다. 그것은 더 쉽고 더 좋아 보인다.

다음

내가 2 개의 ListView의 ViewFlipper 잡고있다 tabhost를 만든, 그리고 다른 탭의 다른 목록보기는

<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/tabhost" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="#ffffff" 
    android:textSize="18sp" 
    android:textStyle="bold" 
    android:text="@string/title_text" 
    android:id="@+id/title" 
    android:background="@drawable/shape" 
    android:padding="15dp" 
    android:gravity="center" 
    /> 

    <FrameLayout android:id="@android:id/tabcontent" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:padding="15dp" 
     > 

     <ListView android:id="@+id/listfav" android:layout_width="fill_parent" 
      android:layout_height="wrap_content" android:layout_weight="1"> 
     </ListView> 

     <ViewFlipper android:id="@+id/viewflipper" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
     > 
     <ListView android:id="@+id/listmain" android:layout_width="fill_parent" 
      android:layout_height="wrap_content" android:layout_weight="1"> 
     </ListView> 
     <ListView android:id="@+id/listsub" android:layout_width="fill_parent" 
      android:layout_height="wrap_content" android:layout_weight="1"> 
     </ListView> 
     </ViewFlipper> 

    </FrameLayout> 

    <TabWidget android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
    /> 

</LinearLayout> 

이 당신이 그것을 어떻게 ..

입니다