Java 为什么TabActivity中会发生未捕获异常?
我创建了一个TabActivity,并将TabWidget和frame添加到布局中 我还有其他四个活动类,每个活动都有一个标签。四个选项卡与四个选项卡相关联 当我试图在emulator中启动应用程序时,我得到以下异常 09-03 23:24:43.905:错误/AndroidRuntime450: java.lang.NullPointerException 09-03 23:24:43.905: 错误/AndroidRuntime450:at android.widget.TabHost.dispatchWindowFocusChangedTabHost.java:295 09-03 23:24:43.905:错误/AndroidRuntime450:at android.view.ViewGroup.dispatchWindowFocusChangedViewGroup.java:661 09-03 23:24:43.905:错误/AndroidRuntime450:at android.view.ViewGroup.dispatchWindowFocusChangedViewGroup.java:661Java 为什么TabActivity中会发生未捕获异常?,java,android,Java,Android,我创建了一个TabActivity,并将TabWidget和frame添加到布局中 我还有其他四个活动类,每个活动都有一个标签。四个选项卡与四个选项卡相关联 当我试图在emulator中启动应用程序时,我得到以下异常 09-03 23:24:43.905:错误/AndroidRuntime450: java.lang.NullPointerException 09-03 23:24:43.905: 错误/AndroidRuntime450:at android.widget.TabHost.di
我没有提到main.xml的以下属性 android:id=@android:id/tabhost在tabhost标签中 及 android:id=@android:id/TabWidget标签中的标签 及 android:id=@android:id/tabcontent在FrameLayout标签中
谢谢大家的帮助 请从布局和选项卡活动中添加一些代码片段。请添加xml布局和完整的错误日志,好吗?@Katturaja:通常会有一个由。。。logcat中的条目,它将指示导致问题的代码行。您显示的异常仅引用android代码,并没有真正的帮助。活动强制何时关闭?从代码的角度来看,你认为我遗漏了什么吗?或者在某个地方我必须检查/设置一些配置。
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);
}