Merge "Retain text in Rename Device dialog." into jb-dev

This commit is contained in:
Amith Yamasani
2012-05-29 14:13:50 -07:00
committed by Android (Google) Code Review

View File

@@ -90,10 +90,13 @@ public class WifiP2pSettings extends SettingsPreferenceFragment
private static final int DIALOG_RENAME = 3;
private static final String SAVE_DIALOG_PEER = "PEER_STATE";
private static final String SAVE_DEVICE_NAME = "DEV_NAME";
private WifiP2pDevice mThisDevice;
private WifiP2pDeviceList mPeers = new WifiP2pDeviceList();
private String mSavedDeviceName;
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
@@ -162,6 +165,9 @@ public class WifiP2pSettings extends SettingsPreferenceFragment
WifiP2pDevice device = savedInstanceState.getParcelable(SAVE_DIALOG_PEER);
mSelectedWifiPeer = new WifiP2pPeer(getActivity(), device);
}
if (savedInstanceState != null && savedInstanceState.containsKey(SAVE_DEVICE_NAME)) {
mSavedDeviceName = savedInstanceState.getString(SAVE_DEVICE_NAME);
}
mRenameListener = new OnClickListener() {
@Override
@@ -376,6 +382,14 @@ public class WifiP2pSettings extends SettingsPreferenceFragment
return dialog;
} else if (id == DIALOG_RENAME) {
mDeviceNameText = new EditText(getActivity());
if (mSavedDeviceName != null) {
mDeviceNameText.setText(mSavedDeviceName);
mDeviceNameText.setSelection(mSavedDeviceName.length());
} else if (mThisDevice != null && !TextUtils.isEmpty(mThisDevice.deviceName)) {
mDeviceNameText.setText(mThisDevice.deviceName);
mDeviceNameText.setSelection(0, mThisDevice.deviceName.length());
}
mSavedDeviceName = null;
AlertDialog dialog = new AlertDialog.Builder(getActivity())
.setTitle(R.string.wifi_p2p_menu_rename)
.setView(mDeviceNameText)
@@ -392,6 +406,9 @@ public class WifiP2pSettings extends SettingsPreferenceFragment
if (mSelectedWifiPeer != null) {
outState.putParcelable(SAVE_DIALOG_PEER, mSelectedWifiPeer.device);
}
if (mDeviceNameText != null) {
outState.putString(SAVE_DEVICE_NAME, mDeviceNameText.getText().toString());
}
}
public void onPeersAvailable(WifiP2pDeviceList peers) {