2016-02-26 16 views
-2

我正在創建一個應用程序,其中活動移動將在播放音頻剪輯後的下一個活動中進行。但是當我寫代碼時只有音頻部分正在工作,下一頁不會來。我正在給我的代碼。請參閱我的代碼圖片。想要在播放音頻剪輯後移動下一個活動(請參閱圖像)

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.foood); 

    ImageButton btnbreakfast = (ImageButton) findViewById(R.id.breakfast); 

    btnbreakfast.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View V) { 
      MediaPlayer audio = MediaPlayer.create(Food.this, R.raw.vada); 
      audio.start(); 
     } 
    }); 
} 

public void audio() { 
    Intent intent = new Intent(Food.this, breakfast.class); 
    startActivity(intent); 
} 
+2

提供文本格式沒有圖像的代碼.. – ELITE

+0

看起來不像Javascript – neuhaus

+0

在這個方法裏面調用其他活動http://stackoverflow.com/a/7369642/4428183 – manolodewiner

回答

0
Full code: 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.foood); 

    ImageButton btnbreakfast = (ImageButton) findViewById(R.id.breakfast); 

    btnbreakfast.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View V) { 
      MediaPlayer audio = MediaPlayer.create(Food.this, R.raw.vada); 
      audio.start(); 
    audio.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
       @Override 
       public void onCompletion(MediaPlayer mp) { 
        nextScreen(); 
       } 
      }); 
     } 
    }); 
} 

public void nextScreen() { 
    Intent intent = new Intent(Food.this, breakfast.class); 
    startActivity(intent); 
} 
+0

先生,你可以爲我編輯我的代碼嗎?它的小小緊急。 –

+0

現在編輯試試。 –

+0

非常感謝您的幫助先生。 –

0

添加此

audio.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
    public void onCompletion(MediaPlayer mp) { 
     audio(); // call next activity 
    } 
}); 

audio.start();

更新

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.foood); 
    ImageButton btnbreakfast = (ImageButton) findViewById(R.id.breakfast); 

    btnbreakfast.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View V) { 
      MediaPlayer audio = MediaPlayer.create(Food.this, R.raw.vada); 
      audio.setOnCompletionListener(mediaListener); 
      audio.start(); 
     } 
    }); 
} 

public void audio() { 
    Intent intent = new Intent(Food.this, breakfast.class); 
    startActivity(intent); 
} 

MediaPlayer.OnCompletionListener mediaListener = new MediaPlayer.OnCompletionListener() { 
    public void onCompletion(MediaPlayer mp) { 
     audio(); // call next activity 
    } 
} 
+0

先生,如果你可以編輯完整的代碼,我會非常滿意。我有點困惑。請 –

+0

只需將'audio.start()'後面的代碼添加到'onClick'裏面即可。 – Rohit5k2

+0

感謝您的幫助先生,但這並沒有發生。我在文本視圖中粘貼了我的代碼。請你爲我編輯它。在此先感謝 –

相關問題