0

私にはボタンがあります-それを押すと、私は音を鳴らして次の活動に移っています。サウンドクリップは4秒です。サウンドを完全に再生してから、次のアクティビティに移動したいと思います。今起こっていることは、ボタンをクリックするだけでアクティビティが次へ移動し、サウンドも再生され、私の必要に応じて機能しません。

私のコード

final ImageButton circleButton=(ImageButton)findViewById(R.id.circleCircle);
    circleButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View arg0) {
            /* Code for playing the "Very Good" sound */    
            MediaPlayer mediaPlayer = MediaPlayer.create(shapeActivity.this, R.raw.wow);
            mediaPlayer.start();    

            Intent myintent1 = new Intent(shapeActivity.this,shapeSquareActivity.class);
            myintent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(myintent1);
        }});

誰かが助けることができますか?

4

1 に答える 1

0

次のインテントに移動するよりもサウンドが完了したら、mediaplayeroncompletelistenerメソッドを使用します

mediaPlayer.setOnCompletionListener( new OnCompletionListener() {
         public void onCompletion(MediaPlayer mp) {
             Intent myintent1 = new Intent(shapeActivity.this,shapeSquareActivity.class);
             myintent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(myintent1);
    }} );
于 2012-10-30T07:46:38.793 に答える