/** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mSpheroConnectionView = (SpheroConnectionView) findViewById(R.id.sphero_connection_view);
    mSpheroConnectionView.addConnectionListener(
        new ConnectionListener() {

          @Override
          public void onConnected(Robot robot) {
            // SpheroConnectionView is made invisible on connect by default
            mRobot = (Sphero) robot;
          }

          @Override
          public void onConnectionFailed(Robot sphero) {
            // let the SpheroConnectionView handle or hide it and do something here...
          }

          @Override
          public void onDisconnected(Robot sphero) {
            mSpheroConnectionView.startDiscovery();
          }
        });
  }
 /** Called when the user comes back to this app */
 @Override
 protected void onResume() {
   super.onResume();
   // Refresh list of Spheros
   mSpheroConnectionView.startDiscovery();
 }