OSDN Git Service

Correctly propagate bundle extra from intent to fragment
authorFan Zhang <zhfan@google.com>
Fri, 2 Mar 2018 19:01:15 +0000 (11:01 -0800)
committerFan Zhang <zhfan@google.com>
Mon, 5 Mar 2018 21:35:31 +0000 (21:35 +0000)
When someone launches settings intent and include args for fragment, we
should propagate the args to fragment.

Change-Id: I231a675123f056043e96ffad7498da6b9bc16687
Fixes: 74017572
Test: manual

src/com/android/settings/SettingsActivity.java

index 8b71df1..15b3c66 100644 (file)
@@ -523,7 +523,7 @@ public class SettingsActivity extends SettingsDrawerActivity
         if (startingFragment != null) {
             Intent modIntent = new Intent(superIntent);
             modIntent.putExtra(EXTRA_SHOW_FRAGMENT, startingFragment);
-            Bundle args = superIntent.getExtras();
+            Bundle args = superIntent.getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS);
             if (args != null) {
                 args = new Bundle(args);
             } else {