カスタムActivityクラスで.onWindowFocusChanged()が呼び出されないという問題に苦労しています。私のセットアップ:
TabHost内の2つのタブ(Activity_1とActivity_2を含む)。デフォルトでは2番目のタブが選択されています。
tabHost.setCurrentTab(currentTabIndex);
両方のアクティビティで、onWindowFocusChanged()オーバーライドを追加しました(レイアウトの描画が完了した後に計算を実行する必要があるため)。
@Override
public void onWindowFocusChanged(boolean hasFocus)
{
super.onWindowFocusChanged(hasFocus);
}
問題:デフォルトで2番目のタブが選択されていて、1番目のタブをクリックすると、onWindowFocusChanged()がActivity_1(1番目のタブに関連付けられている)内で呼び出されません。どちらのアクティビティも、通常のアクティビティクラスを拡張します。
これを修正する方法についての手がかりは大歓迎です!