From 712df8989386b030cdfc17b43448c3e1dea40033 Mon Sep 17 00:00:00 2001 From: govenliu Date: Wed, 18 Sep 2019 16:56:22 +0800 Subject: [PATCH] [Wi-Fi] Cannot connect to hidden WiFi network. When click "Add network" to add a new network, user may ignore the "Hidden network" item, which is in "Advanced options". That will cause the added hidden network can not be connected. To improve it, move the "Hidden network" from last one to be first one. Bug: 135281908 Test: Check if the hidden setting spinner is the first one item in Advanced options. Change-Id: I0f90a6b2992b38ccae461c07d6b13cda0ca9d2b2 --- res/layout/wifi_dialog.xml | 56 +++++++++---------- .../wifi/WifiConfigControllerTest.java | 11 ++++ 2 files changed, 39 insertions(+), 28 deletions(-) diff --git a/res/layout/wifi_dialog.xml b/res/layout/wifi_dialog.xml index a7c16902070..e205157bf5a 100644 --- a/res/layout/wifi_dialog.xml +++ b/res/layout/wifi_dialog.xml @@ -373,6 +373,34 @@ android:orientation="vertical" android:visibility="gone"> + + + + + + + + + - - - - - - - - - diff --git a/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java b/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java index e692fed892c..226dfdb383f 100644 --- a/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java +++ b/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java @@ -40,6 +40,7 @@ import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.widget.ArrayAdapter; import android.widget.CheckBox; +import android.widget.LinearLayout; import android.widget.Spinner; import android.widget.TextView; @@ -546,4 +547,14 @@ public class WifiConfigControllerTest { assertThat(eapMethodSpinner.getSelectedItemPosition()).isEqualTo(Eap.TLS); } + + @Test + public void getHiddenSettingsPosition_whenAdvancedToggled_shouldBeFirst() { + final LinearLayout advancedFieldsLayout = mView.findViewById(R.id.wifi_advanced_fields); + final LinearLayout hiddenSettingLayout = mView.findViewById(R.id.hidden_settings_field); + + final LinearLayout firstChild = (LinearLayout) advancedFieldsLayout.getChildAt(0); + + assertThat(firstChild).isEqualTo(hiddenSettingLayout); + } }