Java 播放音频剪辑后想移动下一个活动(请参见图片)

Java 播放音频剪辑后想移动下一个活动(请参见图片),java,android,audio,Java,Android,Audio,我正在创建一个应用程序,其中活动将在播放音频剪辑后的下一个活动中移动。但是当我写代码的时候,只有音频部分在工作,下一页不会出现。我给我的代码。请看我的代码图片 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.foood); ImageButton btnbreakfast = (ImageButton

我正在创建一个应用程序,其中活动将在播放音频剪辑后的下一个活动中移动。但是当我写代码的时候,只有音频部分在工作,下一页不会出现。我给我的代码。请看我的代码图片

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);
}
加上这个

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
    }
}

以文本格式而不是图像格式提供代码..看起来不像JavascriptUse在该方法中使用对其他活动的调用检查
MediaPlayer的此完成事件
您从未调用过
audio()
。你为什么期望它执行?先生,如果你能编辑完整的代码,我会很高兴的。我有点困惑。请在
audio.start()
内部
onClick
之后添加我给出的代码,谢谢您的帮助,先生,但这不会发生。我已将代码粘贴到文本视图中。请你帮我编辑一下好吗。谢谢,谢谢,先生。现在问题解决了。非常感谢。again@ParveenPrajapati当前位置如果对你有效,那么请不要忘记接受答案。先生,你能帮我编辑我的代码吗。有点紧急。
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);
}