1

動的ビューを作成していて、レイアウトに追加すると、それらのビューはうまく追加されますが、アプリを閉じて開くと、動的ビューが表示されないので、アプリを2回開いた後にそれらのビューを表示したいと思います。何かアイデアをいただけますか、よろしくお願いします。

4

1 に答える 1

1

ビューの状態を保存されたインスタンス状態バンドルに手動で追加し、そこから再作成する必要があります。

これは、および/またはをオーバーライドonSaveInstanceState()することで実現されます。状態は、後で作成()で使用できるようになります。そのデータを使用して、ビューを再インスタンス化できます。ActivityViewBundleonCreate(bundle)

正しいOOPの方法は、カスタムメソッドを実装する動的に作成されたビューのクラスを作成し、onSaveInstanceState()それをパックしてアクティビティのバンドルにアンパックすることです。

このブログ投稿には、この問題に取り組む方法の詳細と例が含まれています。この他のSOの質問のいくつかのより関連する情報

于 2013-03-20T12:08:01.020 に答える