CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 21 Thanks ricevuti nell'ultimo mese

Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 16 su 16
Discussione:

ProgressDialog & Threads...

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #11
    Baby Droid


    Registrato dal
    Jun 2010
    Messaggi
    22

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Sono molto deluso dagli AlertDialog, ProgressDialog....

    Ho fatto migliaia di tentativi ma non riesco a far funzionare

    problemi riscontrati:

    - riesco a visualizzare la ProgressDialog ma non a toglierla con dismissDialog(idDialog) e mi ritorna un errore che non esiste dialog con quella id.

    - se faccio dialog.dismiss() non viene mai visualizzata la dialog

    Capisco che il mio problema non sia importante ma non riesco a risolverlo.
    Semplicemente sono rimasto male che nessuno abbia potuto darmi un semplicissimo codice che mi faccia visualizzare una dialog e dopo un pò di tempo la faccia sparire... ormai è tardi... mi serviva prima...

    In ogni caso se qualcuno sia ancora di buona volontà per curiosità mi interesserebbe cmq una possibile soluzione.

    Scusate il mio sfogo ma quando provi in 1000 modi a far una dialog
    sembrando la cosa più semplice del mondo....

  2.  
  3. #12
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    codice:
    package org.lulz_industries.asyncdialog;
    
    import android.app.Activity;
    import android.app.ProgressDialog;
    import android.content.Context;
    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.os.SystemClock;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class AsyncDialogActivity extends Activity {
    	
    	private ProgressDialog myPD;
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		Button buttonDisplayDialog = (Button) findViewById(R.id.buttonDisplayDialog);
    		buttonDisplayDialog.setOnClickListener(new View.OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				new DialogTask().execute();
    			}
    		});
    	}
    
    	class DialogTask extends AsyncTask<Void, Void, Void> {
    				
    		@Override  
            protected void onPreExecute() {  
                myPD = ProgressDialog.show(AsyncDialogActivity.this, "ProgressDialog" , "Tic Tac");  
            }
    		
    		@Override
    		protected Void doInBackground(Void... arg0) {
    			for (int i=0; i<20; i++) {
    				SystemClock.sleep(500);
    			}
    			return (null);
    		}
    
    		@Override
    		protected void onPostExecute(Void arg0) {
    			myPD.dismiss();
    		}
    	}
    }
    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
        <Button android:layout_height="wrap_content" android:layout_width="match_parent" android:text="@string/display_dialog_button" android:id="@+id/buttonDisplayDialog"></Button>
    </LinearLayout>
    Se vuoi un consiglio per la prossima volta, cerca di imparare ad usare logcat.. Una persona magari legge e ha voglia e sa come aiutarti, però se non posti logcat e il codice ci vuole un sacco di tempo a capire qual'è il problema. Poi aiuta anche scarnificare il tuo problema dall'applicazione che stai facendo.. Fai un applicazione di prova che faccia solo la cosa del progress dialog senza introdurre nient'altro e posta quella per capire cos'è che non va, una volta imparato come si fa poi ci penserai tu ad implementare la cosa nella tua problematica reale

  4. Il seguente Utente ha ringraziato Jordano per il post:

    mikelmanto (02-07-11)

  5. #13
    Baby Droid


    Registrato dal
    Jun 2010
    Messaggi
    22

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ti ringrazio per la risposta e provero subito il tuo codice modificandolo
    successivamente...

    Hai ragione dovevo usare il logcat (richiesto anche da un'altro utente oltre a te) ma ora ho imparato come funziona e per il futuro posterò anche il logcat.
    Tuttavia sono rimasto male dal problema di Android con queste finestre di avviso (sicuramente conta anche molto la mia inesperienza) cosa già sottolineata da utenti di questo e altri forum.

    E poi avevo specificato nel forum che questo problema x me era importante e che mi serviva urgentemente.... cmq non voglio fare polemiche xkè non è nella mia natura anzi ti ringrazio immensamente x il tuo aiuto.

  6. #14
    Baby Droid


    Registrato dal
    Jun 2010
    Messaggi
    22

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da Jordano Visualizza il messaggio
    codice:
    package org.lulz_industries.asyncdialog;
    
    import android.app.Activity;
    import android.app.ProgressDialog;
    import android.content.Context;
    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.os.SystemClock;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class AsyncDialogActivity extends Activity {
    	
    	private ProgressDialog myPD;
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		Button buttonDisplayDialog = (Button) findViewById(R.id.buttonDisplayDialog);
    		buttonDisplayDialog.setOnClickListener(new View.OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				new DialogTask().execute();
    			}
    		});
    	}
    
    	class DialogTask extends AsyncTask<Void, Void, Void> {
    				
    		@Override  
            protected void onPreExecute() {  
                myPD = ProgressDialog.show(AsyncDialogActivity.this, "ProgressDialog" , "Tic Tac");  
            }
    		
    		@Override
    		protected Void doInBackground(Void... arg0) {
    			for (int i=0; i<20; i++) {
    				SystemClock.sleep(500);
    			}
    			return (null);
    		}
    
    		@Override
    		protected void onPostExecute(Void arg0) {
    			myPD.dismiss();
    		}
    	}
    }
    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
        <Button android:layout_height="wrap_content" android:layout_width="match_parent" android:text="@string/display_dialog_button" android:id="@+id/buttonDisplayDialog"></Button>
    </LinearLayout>
    Se vuoi un consiglio per la prossima volta, cerca di imparare ad usare logcat.. Una persona magari legge e ha voglia e sa come aiutarti, però se non posti logcat e il codice ci vuole un sacco di tempo a capire qual'è il problema. Poi aiuta anche scarnificare il tuo problema dall'applicazione che stai facendo.. Fai un applicazione di prova che faccia solo la cosa del progress dialog senza introdurre nient'altro e posta quella per capire cos'è che non va, una volta imparato come si fa poi ci penserai tu ad implementare la cosa nella tua problematica reale
    Ho provato il tuo codice e crasha già all'inizio...

    Ti posto il logcat

     
    1
    2
    3
    :D/AndroidRuntime(  352): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
    4
    D/AndroidRuntime(  352): CheckJNI is ON
    5
    D/AndroidRuntime(  352): --- registering native functions ---
    6
    D/ddm-heap(  352): Got feature list request
    7
    I/ActivityManager(   52): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=esempio.provadialog/.AsyncDialogActivity }
    8
    I/ActivityManager(   52): Start proc esempio.provadialog for activity esempio.provadialog/.AsyncDialogActivity: pid=364 uid=10034 gids={}
    9
    D/AndroidRuntime(  352): Shutting down VM
    10
    D/dalvikvm(  352): DestroyJavaVM waiting for non-daemon threads to exit
    11
    D/dalvikvm(  352): DestroyJavaVM shutting VM down
    12
    D/dalvikvm(  352): HeapWorker thread shutting down
    13
    D/dalvikvm(  352): HeapWorker thread has shut down
    14
    D/jdwp    (  352): JDWP shutting down net...
    15
    I/dalvikvm(  352): Debugger has detached; object registry had 1 entries
    16
    D/dalvikvm(  352): VM cleaning up
    17
    E/AndroidRuntime(  352): ERROR: thread attach failed
    18
    D/dalvikvm(  352): LinearAlloc 0x0 used 638596 of 5242880 (12%)
    19
    D/ddm-heap(  364): Got feature list request
    20
    I/ARMAssembler(   52): generated scanline__00000077:03010104_00000004_00000000 [ 22 ipp] (41 ins) at [0x52d190:0x52d234] in 4125000 ns
    21
    D/AndroidRuntime(  364): Shutting down VM
    22
    W/dalvikvm(  364): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
    23
    E/AndroidRuntime(  364): Uncaught handler: thread main exiting due to uncaught exception
    24
    E/AndroidRuntime(  364): java.lang.RuntimeException: Unable to start activity ComponentInfo{esempio.provadialog/esempio.provadialog.AsyncDialogActivity}: java.lang.RuntimeException: Binary XML file line #2: You must supply a layout_width attribute.
    25
    E/AndroidRuntime(  364):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
    26
    E/AndroidRuntime(  364):        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
    27
    E/AndroidRuntime(  364):        at android.app.ActivityThread.access$2200(ActivityThread.java:119)
    28
    E/AndroidRuntime(  364):        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
    29
    E/AndroidRuntime(  364):        at android.os.Handler.dispatchMessage(Handler.java:99)
    30
    E/AndroidRuntime(  364):        at android.os.Looper.loop(Looper.java:123)
    31
    E/AndroidRuntime(  364):        at android.app.ActivityThread.main(ActivityThread.java:4363)
    32
    E/AndroidRuntime(  364):        at java.lang.reflect.Method.invokeNative(Native Method)
    33
    E/AndroidRuntime(  364):        at java.lang.reflect.Method.invoke(Method.java:521)
    34
    E/AndroidRuntime(  364):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    35
    E/AndroidRuntime(  364):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    36
    E/AndroidRuntime(  364):        at dalvik.system.NativeStart.main(Native Method)
    37
    E/AndroidRuntime(  364): Caused by: java.lang.RuntimeException: Binary XML file line #2: You must supply a layout_width attribute.
    38
    E/AndroidRuntime(  364):        at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:438)
    39
    E/AndroidRuntime(  364):        at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:3467)
    40
    E/AndroidRuntime(  364):        at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:3547)
    41
    E/AndroidRuntime(  364):        at android.widget.FrameLayout$LayoutParams.<init>(FrameLayout.java:452)
    42
    E/AndroidRuntime(  364):        at android.widget.FrameLayout.generateLayoutParams(FrameLayout.java:418)
    43
    E/AndroidRuntime(  364):        at android.widget.FrameLayout.generateLayoutParams(FrameLayout.java:48)
    44
    E/AndroidRuntime(  364):        at android.view.LayoutInflater.inflate(LayoutInflater.java:395)
    45
    E/AndroidRuntime(  364):        at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    46
    E/AndroidRuntime(  364):        at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    47
    E/AndroidRuntime(  364):        at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
    48
    E/AndroidRuntime(  364):        at android.app.Activity.setContentView(Activity.java:1622)
    49
    E/AndroidRuntime(  364):        at esempio.provadialog.AsyncDialogActivity.onCreate(AsyncDialogActivity.java:19)
    50
    E/AndroidRuntime(  364):        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    51
    E/AndroidRuntime(  364):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
    52
    E/AndroidRuntime(  364):        ... 11 more
    53
    I/Process (   52): Sending signal. PID: 364 SIG: 3
    54
    I/dalvikvm(  364): threadid=7: reacting to signal 3
    55
    I/dalvikvm(  364): Wrote stack trace to '/data/anr/traces.txt'
    56
    I/Process (  364): Sending signal. PID: 364 SIG: 9
    57
    I/ActivityManager(   52): Process esempio.provadialog (pid 364) has died.
    58
    I/UsageStats(   52): Unexpected resume of com.android.launcher while already resumed in esempio.provadialog
    59
    W/InputManagerService(   52): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@44e71c78
    60
    D/AndroidRuntime(  372): 
    61
    62
    63

  7. #15
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    Quote Originariamente inviato da mikelmanto Visualizza il messaggio
    E poi avevo specificato nel forum che questo problema x me era importante e che mi serviva urgentemente.... cmq non voglio fare polemiche xkè non è nella mia natura anzi ti ringrazio immensamente x il tuo aiuto.
    Avessi letto prima ti avrei risposto prima, mi dispiace se ti serviva per una tesi o simili.

    Secondo me non è il caso di mettersi a scrivere che sei deluso però che nessuno ti ha fatto del codice. Un forum non è un help desk dove la gente è pagata per rispondere.

    La soluzione del problema c'era già nel post di androidlab, dovevi solo implementarla (con 1000 difficoltà lo so).

    In tutti i forum o quasi gli altri utenti contribuiscono volontariamente e gratis quando hanno tempo, secondo me pressando per sottolineare l'urgenza fa ottenere sempre l'effetto contrario.

  8. #16
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    se vuoi importare il progetto in eclipse..

    http://dl.dropbox.com/u/19990890/exa...syncDialog.rar

    la butto li che o hai copiato male il file xml, oppure usi una versione di android precedente a 2.2

Pagina 2 di 2 primaprima 12

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy