0

タブにレイアウトを含め、XMLで名前を変更できないか、少なくとも方法が見つからないため、単にタブ名を変更しようとしています。

これはレイアウト(の一部)です:

<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="360dp"
android:layout_above="@+id/button_gamecfg_save" >

<include
android:layout_width="wrap_content"
android:layout_height="match_parent"
layout="@layout/gamecfg_times" />

<include
android:layout_width="wrap_content"
android:layout_height="wrap_content"
layout="@layout/gamecfg_others" />

<include
android:layout_width="wrap_content"
android:layout_height="wrap_content"
layout="@layout/gamecfg_roles" />

</FrameLayout>

そして私のコード:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gamecfg_tabs);
    TabHost th=((TabHost)findViewById(android.R.id.tabhost));
    ((TextView)th.getTabWidget().getChildAt(0).findViewById(android.R.id.title)).setText("New"); //<--------------------
}

私のコードでは、マークされた行に nullPointerException があります。tabwidget は簡単に取得できますが、 getChildAt を取得しようとするとすぐに例外が発生しますが、その理由がわかりません。

手伝って頂けますか ?

4

1 に答える 1