java(android) - 意外错误TabHost

时间:2012-01-20 19:42:38

标签: android class android-manifest android-tabhost

我想使用TabHost,但我的应用程序意外停止了。我真的不知道,问题是什么,我是一个初学的android程序员。

我使用4个java类,一个用于TabHost,另外三个用于。

UnitCount类:

     package com.eqsec.csaba;


     import android.content.Intent;

    import android.os.Bundle;
    import android.widget.TabHost;
    import android.app.TabActivity; 

    public class UnitCount extends TabActivity{

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    TabHost tabHost = getTabHost();  // The activity TabHost
    TabHost.TabSpec spec;  // Resusable TabSpec for each tab
    Intent intent;  // Reusable Intent for each tab

    // Create an Intent to launch an Activity for the tab (to be reused)
    intent = new Intent().setClass(this, Hosszusag.class);

    // Initialize a TabSpec for each tab and add it to the TabHost
    spec = tabHost.newTabSpec("hosszusag").setIndicator("Husszusag")
                  .setContent(intent);
    tabHost.addTab(spec);

    // Do the same for the other tabs
    intent = new Intent().setClass(this, Tomeg.class);
    spec = tabHost.newTabSpec("tomeg").setIndicator("Tömeg")
                  .setContent(intent);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, Urtartalom.class);
    spec = tabHost.newTabSpec("urtartalom").setIndicator("Űrtartalom")

                  .setContent(intent);
    tabHost.addTab(spec);

    tabHost.setCurrentTabByTag("hosszusag");
}

  }

logcat的

logcat

我有另外三个名为Urtartalom.class,Hosszusag.class,Tomeg.class的类。 我应该更改Android清单中的任何内容吗?谢谢!

2 个答案:

答案 0 :(得分:0)

嗯..也许您可以向我们展示您的布局XML文件并提供LogCat的堆栈跟踪?


看起来您正在使用tabhost的自定义ID而不是android:id="@android:id/tabhost。无论如何,向我们展示用于标签活动的布局XML文件。

答案 1 :(得分:0)

最常见的错误是没有正确生成R文件(基于您的logcat)。

只需删除R.java并重建项目,它一次为我工作。