我写了一个代码,我无法理解为什么按钮b1不起作用。请帮我确定一下原因。如果单击按钮b1,我希望媒体播放器mpAlbum在媒体播放器播放后立即播放。但是,当Mediaplayer mpChoose完成播放后,就会发生这种情况,点击按钮b1后点击
public class MainActivity extends AppCompatActivity {
private Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final MediaPlayer mpChoose = MediaPlayer.create(MainActivity.this, R.raw.choose);
final MediaPlayer mpLetIt = MediaPlayer.create(MainActivity.this, R.raw.letit);
final MediaPlayer mpAlbum = MediaPlayer.create(MainActivity.this, R.raw.single);
b1 = (Button) findViewById(R.id.album);
mpLetIt.start();
mpLetIt.setNextMediaPlayer(mpChoose);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mpChoose.setNextMediaPlayer(mpAlbum);
}
});
}
}
感谢您的关注!
答案 0 :(得分:0)
尝试在onClick方法中显示Toast或日志以查看它是否真的不起作用的按钮,如果它适用于它们,请尝试将MediaPlayer声明为全局变量
答案 1 :(得分:0)
问题出在xml中。按钮是不可见的,上面有一个ImageView。现在按钮正常工作。