2012-12-16 2 views
0

소리를 재생하려면 먼저 버튼 1을 누르지 않고 버튼 2를 누를 수 있어야합니다. 이것은 내 코드입니다. 내가 버튼 2를 누르면 경우에 따라서 소리가 나는 버튼을 누르면 때까지 연주되지 않습니다 1Android : 버튼 하나를 먼저 누르지 않으면 버튼 2에서 소리가 재생되지 않습니다.

@Override 
protected void onCreate(Bundle LiamIsTheBest) { 
    // TODO Auto-generated method stub 
    super.onCreate(LiamIsTheBest); 
    setContentView(R.layout.liam); 


    Button boton = (Button) findViewById(R.id.button1); 
    boton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { // onClick Method 
     // Your Onclick Action Here 
      MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.eat); 
       mp.start(); 

       Button play = (Button) findViewById(R.id.button2); 
       play.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
       MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.play); 
       mp.start(); 
       } 
       }); 


     } 


}); 

} 
     }; 

XML을

<Button 
    android:id="@+id/button1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="I want to eat" /> 

<Button 
    android:id="@+id/button2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="I want to play" /> 

<

답변

2

사용이

@Override 
protected void onCreate(Bundle LiamIsTheBest) { 
    super.onCreate(LiamIsTheBest); 
    setContentView(R.layout.liam); 


    Button boton = (Button) findViewById(R.id.button1); 
    boton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.eat); 
      mp.start(); 
     } 
    }); 

    Button play = (Button) findViewById(R.id.button2); 
    play.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.play); 
      mp.start(); 
     } 
    }); 
} 
1
Button boton = (Button) findViewById(R.id.button1); 
    Button play = (Button) findViewById(R.id.button2); 
    boton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { // onClick Method 
      // Your Onclick Action Here 
      MediaPlayer mp = MediaPlayer.create(MainActivity.this, 
        R.raw.eat); 
      mp.start(); 

     } 
    }); 

    play.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      MediaPlayer mp = MediaPlayer.create(MainActivity.this, 
        R.raw.play); 
      mp.start(); 
     } 
    }); 

당신은 당신의 재생 버튼을 선언하고 설정하는 OnClickListener은 첫 번째 버튼 onClick() 내에 있습니다. 먼저 선언하고 OnClickListener을 별도로 설정해야합니다. 팁 : eclipse를 사용하는 경우 ctrl + shift + f를 사용하여 코드 서식을 지정하면 대괄호가 있어야하는 위치를 알 수 있습니다.

+0

너무 팁을위한 완벽했다! 감사. 너 락맨 – dfuse06

관련 문제