私はによって作成されたビューを持っています
this.vehicleListUI = new GameUIVehicleList();
this.vehicleListUI.attachGameEngine(myGameEngine);
この作業は、Android の破棄とビューの復元に役立ちます。Androidは空のコンストラクターを使用してビューを再作成できますが、私の問題はこれGameUIVehicleList
が機能することです。ほとんどの場合、myGameEngine
オブジェクトをGameUIVehicleList
はmyGameEngine
シリアライズ可能ではなく、これにすることはできません ( UI の一部です)
myGameEngine
オブジェクトを作成ビューに再アタッチすることで、ビューを完全に復元する方法があります。これは、多くの「new GameUIVehicleList()」を XML レイアウト ファイルに有効にするのにも適しています。
編集:
これが助けになるかどうかはわかりませんが、最初からこの問題を抱えている方法はandroid.support.v4.app.FragmentActivity
、ビューオブジェクトを破棄して再作成するために a と this keep を使用することです。また、フラグメントを再作成/作成しandroid.support.v4.app.FragmentActivity
ているときに呼び出すメソッドをオーバーライドすることで、これを修正することもできます。このために、必要なデータを保持するアクティビティから必要な値を設定します。FragmentActivity