private Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
removeDialog(0);
switch (msg.what)
{
case SUCCESS:
Log.i("LoginActivity", "Got inputstream");
final InputStream is = (InputStream)msg.obj;
if (is != null)
{
//TODO: examine the input stream, etc...
}
break;
case FAILURE:
Log.i("LoginActivity", "Login failed");
//TODO: Failure handling
break;
default:
break;
}
}
};
@Override
protected Dialog onCreateDialog(int id)
{
switch (id)
{
case 0:
{
dialog = new ProgressDialog(this);
dialog.setMessage("Please wait...");
dialog.setIndeterminate(true);
dialog.setCancelable(true);
return dialog;
}
}
return null;
}
public void loginRequest(String name,String password)
{
showDialog(0);
loginThread thread = new loginThread(serverURL, name, password,getMyIMENumber(), handler);
thread.start();
}
...............Android Barre de progression ne se présente pas
public class loginThread extends Thread {
String name;
String password;
InputStream is;
String Url;
String ime;
private final Handler handler;
public loginThread(String Url,String name,String password,String ime,final Handler handler) {
this.name = name;
this.Url = Url;
this.password = password;
this.ime = ime;
this.handler = handler;
}
public void run() {
try{
HttpClient httpClient = new DefaultHttpClient();
String loginURL = Url+"member/login";
HttpPost httppost = new HttpPost(loginURL);
HttpParams httpParameters = new BasicHttpParams();
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
if(name.contentEquals(""))
{
pairs.add(new BasicNameValuePair("ime", ime));
}
else
{
pairs.add(new BasicNameValuePair("userName", name));
pairs.add(new BasicNameValuePair("password", password));
}
int timeoutConnection = 3000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
// Set the default socket timeout (SO_TIMEOUT)
// in milliseconds which is the timeout for waiting for data.
httppost.setEntity(new UrlEncodedFormEntity(pairs));
HttpResponse response = httpClient.execute(httppost);
HttpEntity entity = response.getEntity();
final InputStream is = entity.getContent();
Message message = new Message();
message.obj = is;
message.what = server.SUCCESS;
handler.sendMessage(message);
}catch(Exception e){
Log.e("log_tag", "Error in http connection " + e.toString(), e);
handler.sendEmptyMessage(server.FAILURE);
}
}
}
boîte de dialogue de progression ne se montre pas ce que je fais i mal ici !! S'il vous plaît aidez-moi ..
......................
// Compilé à partir DexFile.java (version 1.5: 49,0, super bit) public final class dalvik.system.DexFile {
// Méthode descripteur # 8 (Ljava/io/fichier;) V // Stack: 3, les sections locales: 2 DexFile publique (fichier java.io.File) java.ioExceptionIO; 0 aload_0 [ce] 1 invokespecial java.lang.Object() [1] 4 nouvelle java.lang.RuntimeException [2] 7 dup 8 ldc [3] 10 invokespecial java.lang.RuntimeException (java. lang.String) [4] 13 athrow Les numéros de ligne: [pc: 0, ligne: 4] table des variables locales: [pc: 0, PC: 14] locale: cet indice: 0 Type: dalvik.system .DexFile [pc: 0, PC: 14] locale: index de fichiers: 1 Type: java.io.File
// Méthode descripteur # 18 (Ljava/lang/String;) V // Stack: 3 , Locals: 2 public DexFile (java.lang.String fileName) throws java.io.IOException; 0 aload_0 [ce] 1 invokespecial java.lang.Object() [1] 4 nouvelle java.lang.RuntimeException [2] 7 dup 8 ldc [3] 10 invokespecial java.lang.RuntimeException (java. lang.String) [4] 13 athrow Les numéros de ligne: [pc: 0, ligne: 5] table des variables locales: [pc: 0, PC: 14] locale: cet indice: 0 Type: dalvik.system .DexFichier [pc: 0, pc: 14] local: nomFichier index: 1 type: java.lang.String
// Descripteur de méthode n ° 22 (Ljava/lang/String; Ljava/lang/String; I) Ldalvik/system/DexFile; // Pile: 3, sections locales: 3 public static dalvik.system.DexFile loadDex (java.lang.String sourcePathName, java.lang.String nomPathPath, int flags) throws java.io.IOException; 0 nouveau java.lang.RuntimeException [2] 3 dup 4 ldc [3] 6 invokespecial java.lang.RuntimeException (java.lang.String) [4] 9 athrow Les numéros de ligne: [pc: 0 , ligne: 6] Table de variable locale: [pc: 0, pc: 10] local: sourcePathName index: 0 type: java.lang.String [pc: 0, pc: 10] local: index de sortiePathName: 1 type : java.lang.String [pc: 0, pc: 10] local: indicateurs index: 2 type: int
// Descripteur de méthode # 28() Ljava/lang/String; // Pile: 3, sections locales: 1 public java.lang.String getName(); 0 new java.lang.RuntimeException [2] 3 dup 4 ldc [3] 6 invokespecial java.lang.RuntimeException (java.lang.String) [4] 9 athrow numéros de ligne: [pc: 0, ligne: 7] table des variables locales: [pc: 0, PC: 10] locale: cet indice: 0 Type: dalvik.system.DexFile
// Descripteur de méthode # 30() V // Pile: 3, sections locales: 1 public void close() throws java.io.IOException; 0 nouveau java.lang.RuntimeException [2] 3 dup 4 ldc [3] 6 invokespecial java.lang.RuntimeException (java.lang.String) [4] 9 athrow Les numéros de ligne: [pc: 0 , ligne: 8] table des variables locales: [pc: 0, PC: 10] locale: cet indice: 0 Type: dalvik.system.DexFile
// Méthode descripteur # 32 (Ljava/lang/String; Ljava/lang/ClassLoader;) Ljava/lang/Class; // Pile: 3, sections locales: 3 public java.lang.Class loadClass (java.lang.String name, java.lang.ClassLoader loader); 0 nouveau java.lang.RuntimeException [2] 3 dup 4 ldc [3] 6 invokespecial java.lang.RuntimeException (java.lang.String) [4] 9 athrow Les numéros de ligne: [pc: 0 , ligne: 9] Table de variable locale: [pc: 0, pc: 10] local: cet index: 0 type: dalvik.system.DexFile [pc: 0, pc: 10] local: nom index: 1 type : java.lang.String [pc: 0, pc: 10] local: index du chargeur: 2 type: java.lang.ClassLoader
// Descripteur de méthode # 37() Ljava/util/Enumeration; // Signature:() Ljava/util/Enumeration; // Stack: 3, les sections locales: 1 entrées de java.util.Enumeration publique(); 0 nouveau java.lang.RuntimeException [2] 3 dup 4 ldc [3] 6 invokespecial java.lang.RuntimeException (java.lang.String) [4] 9 athrow Les numéros de ligne: [pc: 0 , ligne: 10] table des variables locales: [pc: 0, PC: 10] locale: cet indice: 0 Type: dalvik.system.DexFile
// Méthode descripteur # 30() V // Stack : 3, Locals: 1 protected void finalize() throws java.io.IOException; 0 nouveau java.lang.RuntimeException [2] 3 dup 4 ldc [3] 6 invokespecial java.lang.RuntimeException (java.lang.String) [4] 9 athrow Les numéros de ligne: [pc: 0 , ligne: 11] table des variables locales: [pc: 0, PC: 10] locale: cet indice: 0 Type: dalvik.system.DexFile
// Méthode descripteur # 42 (Ljava/lang/String;) Z booléen natif statique publique isDexOptNeeded (java.lang.String arg0) jette java.io.FileNotFoundException, java.io.IOException; }
pouvez-vous envoyer le code pour la méthode showProgressDialog(). – Umesh
public void showProgressDialog() { \t \t mDialog = ProgressDialog.show (server.this, "", "Veuillez patienter ...", true); \t \t mDialog.setCancelable (false); \t} –