2010-07-21 5 views
3

내 활동의 레이아웃에 탭을 추가하고 싶지만 활동으로 TabActivity를 확장하고 싶지는 않습니다. http://developer.android.com/resources/tutorials/views/hello-tabwidget.html의 예제는 TabActivity의 하위 클래스 예제 만 제공합니다.TabActivity를 확장하는 활동을 허용하지 않고 탭 레이아웃을 추가 할 수있는 방법이 있습니까?

내가 TabActivity를 확장하지 않고 만들 수있는 방법이 있습니까?

감사합니다.

답변

5

나는 그것을 알아 냈다. 자바 파일에서

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mytabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

을 :

public class HelloTest extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     TabHost tabHost = (TabHost) findViewById(R.id.mytabhost); 
     tabHost.setup(); 
+1

을하지만 문제가 발견

XML 파일에서 나는 다음과 같은 TabHost 정의해야합니다. onTabChanged 이벤트를 캡처 할 수 없습니다. 아무도 어떻게 알 수 있습니까? – user256239

+1

알았어. Java 코드에서 한 줄을 추가해야합니다. tabHost.setOnTabChangedListener (this); – user256239

관련 문제