Android Fragment インスタンス変数とバンドル引数の違いは何ですか? いつ何を使う?
1 に答える
3
ABundle
は一種の存在データです。Android ランタイムは、ユーザーを再起動する場合Activity
やFragment
、デバイスの向きが変わった場合などに再起動する場合があります。Android が横向きレイアウトに使用する 2 番目のインスタンスを作成するとき、最初のインスタンス (縦向きレイアウトで使用されるものとしましょう) の変数は存在しません。
Bundle
クラスの新しいインスタンスに状態/変数を配置すると、再作成されたときに変数が返されます。
保持したいインスタンス変数を最初のインスタンスBundle
のonSaveInstanceState()
メソッドに追加できます。2 番目のインスタンスが作成されると、メソッドBundle
に渡される でこれらを取得しますonCreate()
。
于 2015-09-04T15:32:37.253 に答える