タブにレイアウトを含め、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 を取得しようとするとすぐに例外が発生しますが、その理由がわかりません。
手伝って頂けますか ?