我在我的一项活动中添加了一个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);
}
答案 0 :(得分:1)
尝试改变
(TabHost)findViewById(R.id.tabhost);
至{{1}}
如果这不起作用,您可以发布您的xml文件吗?
答案 1 :(得分:0)
如果您使用onCreateView
代替onCreate
,则会解决此问题。