2010-06-24 2 views
1

creating tab UI의 Android 개발자 문서에 따르면 TabHost 및 TabWidget이 있어야하며 TabHost는 레이아웃의 루트 노드 여야합니다.레이아웃을 사용하지 않고 탭이있는 UI 만들기

모든 것이 완벽하고 예제를 시도했지만 모든 것이 좋습니다.

탭의 API 샘플을 보면서 레이아웃에서 탭 요소를 사용하지 않는 tabs1.java (http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/Tabs1.html)를 발견했습니다.

다음은 레이아웃을 전혀 사용하지 않고 탭을 만드는 샘플 작업 코드입니다.

public class HelloAndroid extends TabActivity implements TabHost.TabContentFactory { 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    TabHost tabHost = getTabHost(); 
    tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1").setContent(this)); 
    } 

    public View createTabContent(String tag) { 
    TextView text = new TextView(this); 
    text.setText("tab1"); 
    return text; 
    } 
} 

누구나 어떻게 작동하는지 설명 할 수 있습니까? 그리고 튜토리얼에서 설명한 레이아웃 기반 접근법을 사용하는 것과는 다른 점이 있습니다.

감사합니다.

답변