From b484340e3d8b7d005dcf7466c4fa463a808b96c4 Mon Sep 17 00:00:00 2001 From: Maurice Lam Date: Thu, 5 Mar 2015 11:20:47 -0800 Subject: [PATCH] [WifiSettings] Refactor Wi-Fi required info Instead of using an invisible TextView in the layout itself, make the required info a list header. This paves way for using the Setup Wizard library by including all the required contents in the ListView itself. The required info is not shown since Lollipop, but can be tested with adb shell am start -a "com.android.net.wifi.SETUP_WIFI_NETWORK" \ --es theme material_light \ --ez useImmersiveMode true \ --ez wifi_show_wifi_required_info true Bug: 19698532 Change-Id: I5a7da726b2f49af7dd755b41c73e1a1b4349699c --- res/layout-land/setup_preference.xml | 9 ------- res/layout-sw600dp-land/setup_preference.xml | 9 ------- res/layout-sw600dp/setup_preference.xml | 9 ------- res/layout/setup_preference.xml | 9 ------- res/layout/setup_wifi_required_info.xml | 27 +++++++++++++++++++ .../wifi/WifiSettingsForSetupWizard.java | 4 ++- 6 files changed, 30 insertions(+), 37 deletions(-) create mode 100644 res/layout/setup_wifi_required_info.xml diff --git a/res/layout-land/setup_preference.xml b/res/layout-land/setup_preference.xml index b525b689f32..bee46ed1bbe 100644 --- a/res/layout-land/setup_preference.xml +++ b/res/layout-land/setup_preference.xml @@ -37,15 +37,6 @@ - - - - - - - - + + + diff --git a/src/com/android/settings/wifi/WifiSettingsForSetupWizard.java b/src/com/android/settings/wifi/WifiSettingsForSetupWizard.java index efa56d706d5..5716bec1d49 100644 --- a/src/com/android/settings/wifi/WifiSettingsForSetupWizard.java +++ b/src/com/android/settings/wifi/WifiSettingsForSetupWizard.java @@ -73,7 +73,9 @@ public class WifiSettingsForSetupWizard extends WifiSettings { final Intent intent = getActivity().getIntent(); if (intent.getBooleanExtra(EXTRA_SHOW_WIFI_REQUIRED_INFO, false)) { - view.findViewById(R.id.wifi_required_info).setVisibility(View.VISIBLE); + final View requiredInfo = + inflater.inflate(R.layout.setup_wifi_required_info, list, false); + list.addHeaderView(requiredInfo, null, false); } return view;