2016-04-29 2 views
1

J'essaye de travailler sur mon projet dans Android Studio. J'essaie de suivre quelques tutoriels sur internet et dans les guides YouTube, mais rien ne fonctionne jusqu'à présent. Il devrait y avoir un moyen de faire fonctionner mon code. Ce que je fais dans mon projet est d'avoir un lecteur de musique qui a un ToggleButton pour jouer/pause. J'ai essayé d'exécuter un code dans Android Studio, mais il bloque de manière inattendue l'application. Voici le code que je suis en cours d'exécution dans le MainActivity:Aide de ToggleButton dans le studio android

package com.example.hamzeh.playpausestop; 

import android.media.MediaPlayer; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ToggleButton; 

public class MainActivity extends AppCompatActivity { 

    MediaPlayer Sound; 
    int pause; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    public void stop(View view) 
    { 
     Sound.release(); 
    } 

    public void onToggleClicked(View view) 
    { 
     boolean checked = ((ToggleButton)view).isChecked(); 

     if (checked) 
     { 
      Sound.start(); 
      //Play 
     } 
     else 
     { 
      Sound.pause(); 
      pause = Sound.getCurrentPosition(); 
      //Pause 
     } 

    } 

} 

(Soit dit en passant, ceci est mon premier poste en débordement de la pile)

Répondre

0

Poster votre résultat logcat je donnerai mieux répondre à votre classe ne pas avoir d'initialisation de l'objet sonore et aussi vérifier xml onClick tag est onToggleClicked et stop est défini ou non.

+0

Comment puis-je vous montrer mon LogCat ici ?. le tag onClick a déjà le "onToggleClicked". Que voulez-vous dire par «arrêt»? Est défini ou non. Voulez-vous dire dans le XML ou dans MainActivity? –

+0

Ceci est mon bascule: Et voici mon arrêt un:

+0

Aussi, n'ai-je pas besoin d'un CompoundButton au début de ma classe publique? –