Affichage d'un toast lors d'erreur a la connection
authormarseille@marseille-desktop
Mon, 22 Jun 2009 13:54:32 +0200
changeset 257 5e425cdb07a8
parent 244 7c67ea0a501c
child 258 a5a823108e8b
Affichage d'un toast lors d'erreur a la connection
src/com/beem/project/beem/service/XmppConnectionAdapter.java
src/com/beem/project/beem/ui/Login.java
--- a/src/com/beem/project/beem/service/XmppConnectionAdapter.java	Fri Jun 19 12:03:44 2009 +0200
+++ b/src/com/beem/project/beem/service/XmppConnectionAdapter.java	Mon Jun 22 13:54:32 2009 +0200
@@ -24,14 +24,12 @@
 
 /**
  * This class implements an adapter for XMPPConnection.
- * 
  * @author darisk
  */
 public class XmppConnectionAdapter extends IXmppConnection.Stub {
 
     /**
      * Listener for XMPP connection events. It will calls the remote listeners for connexion events.
-     * 
      * @author darisk
      */
     private class ConnexionListenerAdapter implements ConnectionListener {
@@ -182,60 +180,48 @@
 	}
     }
 
-    private static final String                         TAG                  = "XMPPConnectionAdapter";
-    private XMPPConnection                              mAdaptee;
-    private IChatManager                                mChatManager;
-    private String                                      mLogin;
-    private String                                      mPassword;
-    private RosterAdapter                               mRoster;
+    private static final String TAG = "XMPPConnectionAdapter";
+    private XMPPConnection mAdaptee;
+    private IChatManager mChatManager;
+    private String mLogin;
+    private String mPassword;
+    private RosterAdapter mRoster;
 
-    private BeemService                                 mService;
+    private BeemService mService;
     private RemoteCallbackList<IBeemConnectionListener> mRemoteConnListeners = new RemoteCallbackList<IBeemConnectionListener>();
 
-    private ConnexionListenerAdapter                    mConListener         = new ConnexionListenerAdapter();
+    private ConnexionListenerAdapter mConListener = new ConnexionListenerAdapter();
 
     /**
      * Constructor.
-     * 
-     * @param config
-     *            Configuration to use in order to connect
-     * @param login
-     *            login to use on connect
-     * @param password
-     *            password to use on connect
+     * @param config Configuration to use in order to connect
+     * @param login login to use on connect
+     * @param password password to use on connect
      */
     public XmppConnectionAdapter(final ConnectionConfiguration config, final String login, final String password,
-	    BeemService service) {
+	BeemService service) {
 	this(new XMPPConnection(config), login, password, service);
     }
 
     /**
      * Constructor.
-     * 
-     * @param serviceName
-     *            name of the service to connect to
-     * @param login
-     *            login to use on connect
-     * @param password
-     *            password to use on connect
+     * @param serviceName name of the service to connect to
+     * @param login login to use on connect
+     * @param password password to use on connect
      */
     public XmppConnectionAdapter(final String serviceName, final String login, final String password,
-	    BeemService service) {
+	BeemService service) {
 	this(new XMPPConnection(serviceName), login, password, service);
     }
 
     /**
      * Constructor.
-     * 
-     * @param con
-     *            The connection to adapt
-     * @param login
-     *            The login to use
-     * @param password
-     *            The password to use
+     * @param con The connection to adapt
+     * @param login The login to use
+     * @param password The password to use
      */
     public XmppConnectionAdapter(final XMPPConnection con, final String login, final String password,
-	    BeemService service) {
+	BeemService service) {
 	mAdaptee = con;
 	mLogin = login;
 	mPassword = password;
@@ -288,10 +274,7 @@
 	    return true;
 	} catch (XMPPException e) {
 	    Log.e(TAG, "Error while connecting", e);
-	    if (e.getXMPPError() != null)
-		mConListener.connectionFailed(e.getXMPPError().getMessage()); //
-	    else
-		mConListener.connectionFailed("Error On Connection");
+	    mConListener.connectionFailed("Error On Connection");
 	}
 	return false;
     }
@@ -350,7 +333,6 @@
 
     /**
      * Returns true if currently authenticated by successfully calling the login method.
-     * 
      * @return true when successfully authenticated
      */
     public boolean isAuthentificated() {
--- a/src/com/beem/project/beem/ui/Login.java	Fri Jun 19 12:03:44 2009 +0200
+++ b/src/com/beem/project/beem/ui/Login.java	Mon Jun 22 13:54:32 2009 +0200
@@ -15,6 +15,7 @@
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.widget.Button;
+import android.widget.Toast;
 
 import com.beem.project.beem.R;
 import com.beem.project.beem.service.aidl.IBeemConnectionListener;
@@ -140,6 +141,16 @@
 	    Login.this.unbindService(mServConn);
 	    Login.this.stopService(SERVICE_INTENT);
 	    dismissProgressDialog();
+	    showToast(errorMsg);
+	}
+	
+	private void showToast(final String errorMsg) {
+	    connectionHandler.post(new Runnable() {
+		@Override
+		public void run() {
+		    Toast.makeText(Login.this, errorMsg, Toast.LENGTH_SHORT).show();		    
+		}
+	    });
 	}
 
 	private void dismissProgressDialog() {
@@ -192,7 +203,7 @@
 
 			@Override
 			public void run() {
-			    progressDialog.setMessage("Loading. Please wait...");
+			    progressDialog.setMessage("Connecting. Please wait...");
 			    progressDialog.show();
 			}
 		    });