2011-09-03 42 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标记中。

谢谢大家的帮助!

相关问题