2010-12-02 18 views
1

J'ai essayé d'implémenter le ProgressBar dans mon application qui s'affiche lorsque je clique sur le bouton qui joue le son.barre de progression dans android

J'ai effectué le codage, mais j'ai l'exception d'exécution et l'application ne démarre pas. Ici, je poste mon code pour la référence.

holder.imgPlaybtn.setOnClickListener(new View.OnClickListener() 
      { 

       public void onClick(View v) 
       { 
        ProgressDialog progressDialog; 
        OnClickListener myContext = this; 
        progressDialog = new ProgressDialog((Context) myContext); 
        progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
        progressDialog.setMessage("..."); 
        progressDialog.setCancelable(false); 

       } 
      }); 

Le Logcat est OutPut:

12-02 12:19:58.268: ERROR/AndroidRuntime(392): java.lang.ClassCastException: com.android.soundmachine.Switch2DataList$SoundMacHineAdapter$2 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at com.android.soundmachine.Switch2DataList$SoundMacHineAdapter$2.onClick(Switch2DataList.java:1645) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.view.View.performClick(View.java:2364) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.view.View.onTouchEvent(View.java:4179) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.view.View.dispatchTouchEvent(View.java:3709) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.app.Activity.dispatchTouchEvent(Activity.java:2061) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1691) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.os.Handler.dispatchMessage(Handler.java:99) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.os.Looper.loop(Looper.java:123) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at android.app.ActivityThread.main(ActivityThread.java:4363) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at java.lang.reflect.Method.invokeNative(Native Method) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at java.lang.reflect.Method.invoke(Method.java:521) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
12-02 12:19:58.268: ERROR/AndroidRuntime(392):  at dalvik.system.NativeStart.main(Native Method) 
12-02 12:19:58.287: INFO/Process(52): Sending signal. PID: 392 SIG: 3 
12-02 12:19:58.287: INFO/dalvikvm(392): threadid=7: reacting to signal 3 
12-02 12:19:58.287: ERROR/dalvikvm(392): Unable to open stack trace file '/data/anr/traces.txt': Permission denied 
12-02 12:20:05.098: DEBUG/dalvikvm(99): GC freed 2375 objects/139384 bytes in 81ms 
12-02 12:20:10.077: DEBUG/dalvikvm(212): GC freed 43 objects/2096 bytes in 58ms 

tout organisme peut me aider s'il vous plaît?

Merci, david,

+0

Si vous obtenez une exception, veuillez nous envoyer la sortie logcat. – EboMike

Répondre

1

progressDialog = new ProgressDialog ((Contexte) myContext); Ceci est faux, vous pouvez utiliser au lieu de:

progressDialog = new ProgressDialog(v.getContext()); 

Et aussi, vous avez oublié d'appeler la méthode show() pour afficher la boîte de dialogue de barre de progression, écrire la ligne ci-dessous à la fin:

progressDialog.show(); 
0

ProgressDialog = new ProgressDialog ((contexte) myContext);

cette erreur. utilisez "this" d'activité Au lieu de "myContext"