私は、メインアクティビティに2つのフラグメントがあるタブレットアプリケーションに取り組んでいます。左側のフラグメントは、ユーザーがタブを選択するか、アクションバー内の2つのスピナーからアイテムを選択すると内容が更新されるリストフラグメントです。
もともと私はonConfigurationChangedをオーバーライドすることで向きの変更を処理しました。これはGoogleからのアドバイスではなく、ActionBarSherlockで問題が発生するため、正しい方法で作業を開始しました。向きを変更するためにインスタンス(setRetainInstance)を保持するようにフラグメントを設定しました。
問題は、方向が変更されたときに、アクティビティのOnCreateメソッドがアクションバーにタブを追加し、タブを選択してリストを再ロードすることです。これは、回転時に新しいアイテムが選択されるときにスピナーでも発生します。向きを変更すると、リストフラグメントを更新する必要がなくなります。
タブとスピナーの状態を保存できることは知っていますが、onTabSelectedメソッドとonItemSelectedメソッドで行われるため、リストの更新を停止するにはどうすればよいですか?