UI fix for wifi setup in xl

- Show "connecting" and "connected" text
- Modify layout for "Add network"

Bug: 3347865
Change-Id: I9c9b33b9033e7fb4f885717f00507c1360400725
This commit is contained in:
Daisuke Miyakawa
2011-01-18 20:25:27 -08:00
parent b213d30d2c
commit a30013fad4
3 changed files with 69 additions and 23 deletions

View File

@@ -95,6 +95,22 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="360dip" android:layout_height="360dip"
android:visibility="gone" /> android:visibility="gone" />
<LinearLayout
android:id="@+id/connecting_status_layout"
android:layout_width="match_parent"
android:layout_height="360dip"
android:visibility="gone">
<TextView
android:id="@+id/connecting_status"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lineSpacingExtra="12dip"
android:inputType="textMultiLine"
android:textAppearance="?android:attr/textAppearanceMedium"
android:clickable="false"
android:longClickable="false" />
</LinearLayout>
</RelativeLayout> </RelativeLayout>
<!-- Divider --> <!-- Divider -->

View File

@@ -85,30 +85,39 @@
android:text="@string/wifi_show_password" /> android:text="@string/wifi_show_password" />
</LinearLayout> </LinearLayout>
<LinearLayout android:id="@+id/type" <LinearLayout android:id="@+id/type"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:visibility="gone"> android:visibility="gone">
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="48dip"
android:orientation="horizontal">
<TextView android:layout_width="wrap_content"
android:minWidth="112dip"
android:layout_height="wrap_content"
android:text="@string/wifi_ssid" />
<EditText android:id="@+id/ssid"
android:layout_width="398dip"
android:layout_height="wrap_content"
android:singleLine="true"
android:inputType="textNoSuggestions" />
</LinearLayout>
<TextView android:layout_width="match_parent" <LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/wifi_ssid" /> android:minHeight="48dip"
android:orientation="horizontal">
<EditText android:id="@+id/ssid" <TextView android:layout_width="wrap_content"
android:layout_width="match_parent" android:minWidth="112dip"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:singleLine="true" android:text="@string/wifi_security" />
android:inputType="textNoSuggestions" /> <Spinner android:id="@+id/security"
android:layout_width="398dip"
<TextView android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_height="wrap_content" android:prompt="@string/wifi_security"
android:text="@string/wifi_security" /> android:entries="@array/wifi_security" />
</LinearLayout>
<Spinner android:id="@+id/security"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:prompt="@string/wifi_security"
android:entries="@array/wifi_security" />
</LinearLayout> <!-- android:id="@+id/type" --> </LinearLayout> <!-- android:id="@+id/type" -->
<LinearLayout android:id="@+id/eap_not_supported" <LinearLayout android:id="@+id/eap_not_supported"

View File

@@ -96,6 +96,9 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
private Button mConnectButton; private Button mConnectButton;
private Button mBackButton; private Button mBackButton;
private View mConnectingStatusLayout;
private TextView mConnectingStatusView;
// true when a user already pressed "Connect" button and waiting for connection. // true when a user already pressed "Connect" button and waiting for connection.
// Also true when the device is already connected to a wifi network on launch. // Also true when the device is already connected to a wifi network on launch.
private boolean mAfterConnectAction; private boolean mAfterConnectAction;
@@ -165,6 +168,9 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
mTopPadding = findViewById(R.id.top_padding); mTopPadding = findViewById(R.id.top_padding);
mWifiConfigPadding = findViewById(R.id.wifi_config_padding); mWifiConfigPadding = findViewById(R.id.wifi_config_padding);
mConnectingStatusLayout = findViewById(R.id.connecting_status_layout);
mConnectingStatusView = (TextView) findViewById(R.id.connecting_status);
// At first, Wifi module doesn't return SCANNING state (it's too early), so we manually // At first, Wifi module doesn't return SCANNING state (it's too early), so we manually
// show it. // show it.
showScanningStatus(); showScanningStatus();
@@ -254,6 +260,7 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
mProgressBar.setProgress(2); mProgressBar.setProgress(2);
showConnectedTitle(); showConnectedTitle();
mConnectingStatusView.setText(R.string.wifi_setup_description_connected);
mConnectButton.setVisibility(View.GONE); mConnectButton.setVisibility(View.GONE);
mAddNetworkButton.setVisibility(View.GONE); mAddNetworkButton.setVisibility(View.GONE);
mRefreshButton.setVisibility(View.GONE); mRefreshButton.setVisibility(View.GONE);
@@ -344,6 +351,7 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
mWifiSettings.pauseWifiScan(); mWifiSettings.pauseWifiScan();
findViewById(R.id.wifi_setup).setVisibility(View.GONE); findViewById(R.id.wifi_setup).setVisibility(View.GONE);
mConnectingStatusLayout.setVisibility(View.GONE);
final ViewGroup parent = (ViewGroup)findViewById(R.id.wifi_config_ui); final ViewGroup parent = (ViewGroup)findViewById(R.id.wifi_config_ui);
parent.setVisibility(View.VISIBLE); parent.setVisibility(View.VISIBLE);
parent.removeAllViews(); parent.removeAllViews();
@@ -422,6 +430,14 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
typeView.setVisibility(View.GONE); typeView.setVisibility(View.GONE);
} }
// TODO: investigate whether visibility handling above is needed. Now that we hide
// them completely when connecting, so we may not need to do so, though we probably
// need to show software keyboard conditionaly.
final ViewGroup parent = (ViewGroup)findViewById(R.id.wifi_config_ui);
parent.setVisibility(View.GONE);
mConnectingStatusLayout.setVisibility(View.VISIBLE);
mConnectingStatusView.setText(R.string.wifi_setup_description_connecting);
mHandler.removeCallbacks(mSkipButtonEnabler); mHandler.removeCallbacks(mSkipButtonEnabler);
mSkipOrNextButton.setVisibility(View.VISIBLE); mSkipOrNextButton.setVisibility(View.VISIBLE);
mSkipOrNextButton.setEnabled(false); mSkipOrNextButton.setEnabled(false);
@@ -456,6 +472,7 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
} }
findViewById(R.id.wifi_setup).setVisibility(View.VISIBLE); findViewById(R.id.wifi_setup).setVisibility(View.VISIBLE);
mConnectingStatusLayout.setVisibility(View.GONE);
final ViewGroup parent = (ViewGroup)findViewById(R.id.wifi_config_ui); final ViewGroup parent = (ViewGroup)findViewById(R.id.wifi_config_ui);
parent.removeAllViews(); parent.removeAllViews();
parent.setVisibility(View.GONE); parent.setVisibility(View.GONE);
@@ -523,6 +540,10 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
showEditingTitle(); showEditingTitle();
} }
final ViewGroup parent = (ViewGroup)findViewById(R.id.wifi_config_ui);
parent.setVisibility(View.VISIBLE);
mConnectingStatusLayout.setVisibility(View.GONE);
// Restore View status which was tweaked on connection. // Restore View status which was tweaked on connection.
final View wpsFieldView = findViewById(R.id.wps_fields); final View wpsFieldView = findViewById(R.id.wps_fields);
if (wpsFieldView != null) { if (wpsFieldView != null) {