2011-09-03 2 views
0

안드로이드 학습 과정에있어. 탭 브라우징 기능을 구현하고 싶습니다. 이 목적을 위해 나는 다음과 같은 활동을했습니다.다른 활동에서 TabActivity getTabHost()를 호출하는 방법? 피하기 위해 NullPointerException

아마도 탭 정의로 별도의 활동을하고 다른 모든 활동에서 호출하는 것이 좋습니다. 하지만, 어떻게해야할지 모르겠다.

이 문제를 해결하기위한 제안 사항입니다. 미리 감사드립니다.

+0

에 대한 자세한 정보와 링크입니다? –

답변

0

원하는 것은 하나의 탭 내에 여러 활동이있는 것입니다.

이렇게하려면 먼저 TabActivity를 확장하는 활동을 만들고 TabGroupActivity를 확장하는 활동으로 탭을 초기화해야합니다. 여기

public class BaseActivity extends TabActivity { 

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

    addTab("home",home_tab,tab_sales_icons,new Intent(this, TabGroupSalesActivity_.class)); 
    } 
} 

public class TabGroupSalesActivity extends TabGroupActivity{ 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //Start the first Activity of the group 
    Intent newIntent = new Intent(this, Sales_.class); 
    newIntent.putExtra("XMLObject",xml); 
    startChildActivity(newIntent); 
    } 
} 

how to have multiple activities in a TabActivity 당신이 원하는 정확히 무엇

+0

와우, 실제로 좋습니다. 나는 그것이 가능하다는 것을 몰랐다. – boblin

+0

와우, 실제로 좋았습니다. 내가 원하는 것은 탭 브라우징을 구현하는 것입니다. 문제는 이미 내 활동에 ListActivity를 사용하고 TabActivity를 사용할 수 없다는 것입니다. 나는 TabActivity를 확장하지 않는 탭을 추가하는 방법을 찾고있다. 그래서 나는 그것의 새로운 인스턴스를 만들려고했는데, TabActivity ta = new TabActivity(); getTabHost()를 호출하십시오. 그리고 지금이 줄은 TabHost host = ta.getTabHost(); NUllPointException을 반환합니다. – boblin

관련 문제