-2

I am creating a app, where activity move will in the next activity after play a audio clip. but when i wrote the code only audio part is working, next page not coming. i am giving my code. please see image for my codes.

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);
}
Rohit5k2
  • 17,948
  • 8
  • 45
  • 57

2 Answers2

0

Add this

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

after audio.start();

Update

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
    }
}
Rohit5k2
  • 17,948
  • 8
  • 45
  • 57
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);
}
Khizar Hayat
  • 3,427
  • 3
  • 18
  • 22