gpt4 book ai didi

Android TabHost.addTab -> 空指针异常

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:30:03 26 4
gpt4 key购买 nike

这是我的代码:

    public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
TabHost tabHost = new TabHost(this);

TabHost.TabSpec tab = tabHost.newTabSpec("tab1");
tab.setIndicator("Tab 1");
tab.setContent(new TabHost.TabContentFactory() {
@Override
public View createTabContent(String tag) {
TextView tv = new TextView(Main.this);
tv.setText("tab 1 content");
return tv;
}
});

tabHost.addTab(tab);

setContentView(tabHost);
}
}

我收到这个错误:

    [...]
07-13 20:26:49.261: ERROR/AndroidRuntime(625): Caused by: java.lang.NullPointerException
07-13 20:26:49.261: ERROR/AndroidRuntime(625): at android.widget.TabHost.addTab(TabHost.java:206)
07-13 20:26:49.261: ERROR/AndroidRuntime(625): at test.test.Main.onCreate(Main.java:27)
[...]

我需要通过代码来完成,我不能使用 XML。谁能帮我修复这段代码?

最佳答案

对于可能对 TabActivity 被弃用感到疑惑的人,documentation说当您不使用 TabActivity 时,您需要在添加选项卡之前调用 setup()。

tabHost.setup();

关于Android TabHost.addTab -> 空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6685257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com