這裏是我的代碼:的Android TabHost.addTab - >空指針異常
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 。任何人都可以幫我修復這個代碼嗎?
不,我需要將一個選項卡作爲組件添加到活動中。 – Joel
hm ...但TabHost無法在TabActivity外部工作。重點是將tabhost添加到預定義的活動(也許MapActivity或其他),不是嗎? – FeelGood
不,這是一個圖書館。沒關係,如果不能完成,我會使用其他的東西,稍後再編輯一些更好的標籤。 – Joel