2016-04-29 10 views
1

Ich versuche, an meinem Projekt in Android Studio zu arbeiten. Ich versuche, einige Tutorials im Internet und in den YouTube-Guides zu verfolgen, aber bisher funktioniert nichts. Es sollte einen Weg geben, meinen Code zum Laufen zu bringen. Was ich in meinem Projekt mache, ist ein Musikplayer mit einem ToggleButton zum Abspielen/Anhalten. Ich habe versucht, einen Code in Android Studio auszuführen, aber es stürzt die App unerwartet ab. Hier ist der Code, den ich in der MainActivity läuft:ToggleButton Hilfe in android Studio

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 
     } 

    } 

} 

(By the way, ist dies meine erste jemals in Stack-Überlauf post)

Antwort

0

Post logcat Ergebnis i besser geben Sie Ihre Klasse beantworten habe keine Initialisierung von Sound-Objekt und Check-in xml OnClick-Tag ist onToggleClicked und stop ist definiert oder nicht.

public class MainActivity extends AppCompatActivity { 

MediaPlayer Sound; 
int pause; 
// 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    // initialize Mediaplayer here for single sound 
    Sound= MediaPlayer.create(MainActivity.this, R.raw.UrSoundFileInRawFolder); 

} 

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

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

    if (checked && !Sound.isPlaying() && Sound!=null){ 
     Sound.start(); 
    } 
    else if(Sound.isPlaying()){ 
      Sound.pause(); 
      pause = Sound.getCurrentPosition(); 
    } esle{ 
     Toast.makeText(MainActivity.this, "SomeThingWrong", Toast.LENGTH_SHORT).show(); 
    } 
    } 
} 
+0

Wie kann ich Ihnen hier meinen LogCat zeigen ?. Das onClick-Tag hat bereits "onToggleClicked". Was meinst du mit "Stopp" ist definiert oder nicht. Meinst du das in der XML oder in der MainActivity? –

+0

Das ist mein Toggle: Und das ist mein Stopp ein:

+0

Benötige ich auch nicht einen CompoundButton am Anfang meiner öffentlichen Klasse? –