2011-09-03 28 views
0

我已經創建了一個TabActivity,並將TabWidget和框架添加到佈局。爲什麼在TabActivity中發生UnCaught異常?

我有四個其他活動類在每個活動中有單個標籤。四個選項卡與四個選項卡關聯。

當我嘗試啓動在模擬器中的應用,我得到了下面的異常

09-03 23:24:43.905:ERROR/AndroidRuntime(450): 顯示java.lang.NullPointerException 09 -03 23:24:43.905: ERROR/AndroidRuntime(450):at android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java:295) 09-03 23:24:43.905:ERROR/AndroidRuntime(450):at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661) 09-03 23:24:43.905:ERROR/AndroidRuntime(450):at android.view.View Group.dispatchWindowFocusChanged(ViewGroup.java:661)

public class TabHome extends TabActivity { 

public void onCreate(Bundle savedInstanceState) 
{ 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    TabHost tabHost=getTabHost(); 
    TabHost.TabSpec tabSpec; 
    Resources res=getResources(); 

    Intent intent; 

    intent=new Intent().setClass(this, MyMap.class);   
    tabSpec= tabHost.newTabSpec("Maps").setIndicator("Maps",res.getDrawable(R.drawable.ic_tab_artists)).setContent(intent);  
    tabHost.addTab(tabSpec); 

    intent=new Intent().setClass(this, MyStash.class);  
    tabSpec= tabHost.newTabSpec("Stash").setIndicator("Stash",res.getDrawable(R.drawable.ic_tab_artists)).setContent(intent);  
    tabHost.addTab(tabSpec); 

    intent=new Intent().setClass(this, MyList.class);  
    tabSpec= tabHost.newTabSpec("List").setIndicator("List",res.getDrawable(R.drawable.ic_tab_artists)).setContent(intent);   
    tabHost.addTab(tabSpec); 

    intent=new Intent().setClass(this, MySearch.class);  
    tabSpec= tabHost.newTabSpec("Search").setIndicator("Search",res.getDrawable(R.drawable.ic_tab_artists)).setContent(intent);   
    tabHost.addTab(tabSpec); 

    tabHost.setCurrentTab(2); 


} 
+0

請從佈局和標籤活動中添加一些代碼片段.. –

+0

添加代碼片段 – MduSenthil

+0

您可以添加請xml佈局和完整的錯誤日誌請問? –

回答

0

我已經錯過註明以下屬性的main.xml

機器人:ID = 「@機器人:ID/tabhost」 在TabHost標籤

機器人:ID =:在TabWidget標籤 「@安卓ID /標籤」

android:id =「@ android:id/tabcontent」在FrameLayout標記中。

謝謝大家的幫助!

相關問題