0

5つのタブ(月曜日....金曜日)を含むタブホストがあります。他のアクティビティから動的にインジケーターを変更したい(ボタンを使用)誰かが解決策を持っていますか事前に感謝します

4

2 に答える 2

0

tabIndicator ビューを取得します。独自のカスタム TabIndicator がない限り、通常は ImageView と TextView で構成されます。

ViewGroup tabInidcator = tabHost.getTabWidget().getChildTabViewAt('the index of tab you want to change')

相対レイアウト内の textView は、カスタムの tabIndicator ビューがない限り、現在 2 番目の子です (これは変更される可能性があることに注意してください)。

TextView tabIndicator = (TextView) tabIndicator.getChildAt(1);
indicator.setText("thunday");

画像を変更する場合は、場所 0 で imageView を取得します

于 2011-02-23T17:06:49.523 に答える
0

これを直接行うことはできなかったと思います。代わりに、タブホストの構成をどこかに保存してみてください。したがって、タブ アクティビティをパックして onResume() メソッドを実行すると、変更されたタブ構成に反応してタブを再配置できます。

タブ構成を保存する場所は、構成がアプリケーション全体の再起動後も存続する必要があるかどうかによって異なります。アプリケーションが標準構成で再起動されることを気にしない場合は、Applicationクラスを使用してこの情報を保存できます。変更されたタブの構成が再起動後にも利用できるようにする必要がある場合は、何らかの方法でデバイスに永続化する必要があります。Android 開発者ページで、さまざまなオプションについて読むことができます。

于 2011-02-23T15:24:16.223 に答える