java.lang.NullPointerException:尝试调用虚方法' void android.widget.TabHost.setup()'在null对象引用上

时间:2016-03-01 15:02:24

标签: android

我在我的一项活动中添加了一个tabwidget。只是想让它渲染。但是,应用程序不断崩溃与上面的空指针错误。得到错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'void  android.widget.TabHost.setup()' on a null object reference

这是我的活动课程:

import android.widget.TabHost;
import android.widget.TabWidget;
import android.widget.TabHost.TabSpec;

public class DeleteAccountActivity extends Activity {


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

//tabhost
    TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
    tabHost.setup();
    TabSpec tab1 = tabHost.newTabSpec("First Tab");
    TabSpec tab2 = tabHost.newTabSpec("Second Tab");
    TabSpec tab3 = tabHost.newTabSpec("Third Tab");

    tab1.setIndicator("linearLayout");
    tab1.setContent(new Intent(this, test1.class));

    tab2.setIndicator("Tab2");
    tab2.setContent(new Intent(this, test2.class));

    tab3.setIndicator("Tab3");
    tab3.setContent(new Intent(this, test3.class));

    tabHost.addTab(tab1);
    tabHost.addTab(tab2);
    tabHost.addTab(tab3);

}

2 个答案:

答案 0 :(得分:1)

尝试改变 (TabHost)findViewById(R.id.tabhost);至{{1}}

如果这不起作用,您可以发布您的xml文件吗?

答案 1 :(得分:0)

如果您使用onCreateView代替onCreate,则会解决此问题。