は私のコードです:アンドロイドTabHost.addTabは - > nullポインタ例外ここ
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の外では動作できません。ポイントは、定義済みのアクティビティ(たぶんMapActivityなど)にtabhostを追加することです。 – FeelGood
いいえ、ライブラリ用です。気にしない、できないなら、私は何か他のものを使用し、後で自分自身でいくつかの良いタブをプログラムします。 – Joel