0

Android Fragment インスタンス変数とバンドル引数の違いは何ですか? いつ何を使う?

4

1 に答える 1

3

ABundleは一種の存在データです。Android ランタイムは、ユーザーを再起動する場合ActivityFragment、デバイスの向きが変わった場合などに再起動する場合があります。Android が横向きレイアウトに使用する 2 番目のインスタンスを作成するとき、最初のインスタンス (縦向きレイアウトで使用されるものとしましょう) の変数は存在しません。

Bundleクラスの新しいインスタンスに状態/変数を配置すると、再作成されたときに変数が返されます。

保持したいインスタンス変数を最初のインスタンスBundleonSaveInstanceState()メソッドに追加できます。2 番目のインスタンスが作成されると、メソッドBundleに渡される でこれらを取得しますonCreate()

于 2015-09-04T15:32:37.253 に答える