From: tmfang Date: Thu, 26 Jul 2018 09:32:49 +0000 (+0800) Subject: Settings crashes on opening Wi-Fi Add network X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=9d4a806f287767411b7eb0bbb64ef0a3e230e623;p=android-x86%2Fpackages-apps-Settings.git Settings crashes on opening Wi-Fi Add network Since Theme_Settings_NoActionBar extends from Theme.DeviceDefault.Settings, so it carshed when AppCompatDelegateImpl tried to get AppCompat theme from WifiDialog. Test: visual inspection, robo Change-Id: I751b771fdfa9ad2261baa5a06274f6bb0a70d677 Fixes: 111804691 --- diff --git a/res/values/themes.xml b/res/values/themes.xml index 3bf36ba932..63944d9bb3 100644 --- a/res/values/themes.xml +++ b/res/values/themes.xml @@ -165,12 +165,28 @@ true - + + + diff --git a/src/com/android/settings/wifi/WifiDialog.java b/src/com/android/settings/wifi/WifiDialog.java index a487017d15..6e94a0694d 100644 --- a/src/com/android/settings/wifi/WifiDialog.java +++ b/src/com/android/settings/wifi/WifiDialog.java @@ -50,12 +50,12 @@ public class WifiDialog extends AlertDialog implements WifiConfigUiBase, private WifiConfigController mController; private boolean mHideSubmitButton; - + // TODO(b/111875856) WifiDialog should not mimic full screen UI. /** Creates a WifiDialog with fullscreen style. It displays in fullscreen mode. */ public static WifiDialog createFullscreen(Context context, WifiDialogListener listener, AccessPoint accessPoint, int mode) { return new WifiDialog(context, listener, accessPoint, mode, - R.style.Theme_Settings_NoActionBar, false /* hideSubmitButton */); + R.style.Theme_Settings_WifiDialogFullScreen, false /* hideSubmitButton */); } /** diff --git a/tests/robotests/src/com/android/settings/wifi/WifiDialogTest.java b/tests/robotests/src/com/android/settings/wifi/WifiDialogTest.java index 7a88131df8..74378bde5d 100644 --- a/tests/robotests/src/com/android/settings/wifi/WifiDialogTest.java +++ b/tests/robotests/src/com/android/settings/wifi/WifiDialogTest.java @@ -37,7 +37,7 @@ public class WifiDialogTest { WifiDialog fullscreen = WifiDialog.createFullscreen(mContext, mListener, mockAccessPoint, WifiConfigUiBase.MODE_CONNECT); assertThat(fullscreen.getContext().getThemeResId()) - .isEqualTo(R.style.Theme_Settings_NoActionBar); + .isEqualTo(R.style.Theme_Settings_WifiDialogFullScreen); } @Test