diff options
author | Dake Gu <dake@google.com> | 2014-09-17 10:05:53 -0700 |
---|---|---|
committer | Dake Gu <dake@google.com> | 2014-09-17 17:14:33 +0000 |
commit | 7c4d38c43e85914996a83a365ebcab529a4a1fde (patch) | |
tree | e8cd6c287310d77c80da7b84a96a7caebe05e8b3 | |
parent | 7c6a3e4fb17da6e78fe1e1a6ab06f62aac114bdc (diff) | |
download | android_development-7c4d38c43e85914996a83a365ebcab529a4a1fde.tar.gz android_development-7c4d38c43e85914996a83a365ebcab529a4a1fde.tar.bz2 android_development-7c4d38c43e85914996a83a365ebcab529a4a1fde.zip |
SupportLeanbackDemo: dont override fragment's object from activity
Activity should only initialize fragment's object when it is first created.
Then the object's lifecycle is controled by fragment.
b/17547817
Change-Id: I169111d2936aadfa9386b288e6922c563b4b5277
-rw-r--r-- | samples/SupportLeanbackDemos/src/com/example/android/leanback/DetailsActivity.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/samples/SupportLeanbackDemos/src/com/example/android/leanback/DetailsActivity.java b/samples/SupportLeanbackDemos/src/com/example/android/leanback/DetailsActivity.java index d74a50a7d..746da01b4 100644 --- a/samples/SupportLeanbackDemos/src/com/example/android/leanback/DetailsActivity.java +++ b/samples/SupportLeanbackDemos/src/com/example/android/leanback/DetailsActivity.java @@ -27,8 +27,12 @@ public class DetailsActivity extends Activity { super.onCreate(savedInstanceState); setContentView(R.layout.details); - ((DetailsFragment)getFragmentManager().findFragmentById(R.id.details_fragment)) - .setItem((PhotoItem) getIntent().getParcelableExtra(EXTRA_ITEM)); + if (savedInstanceState == null) { + // Only pass object to fragment when activity is first time created, + // later object is modified and persisted with fragment state. + ((DetailsFragment)getFragmentManager().findFragmentById(R.id.details_fragment)) + .setItem((PhotoItem) getIntent().getParcelableExtra(EXTRA_ITEM)); + } } } |