b1按钮不起作用

时间:2017-03-08 15:15:17

标签: java android android-studio android-button

我写了一个代码,我无法理解为什么按钮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);
        }
    });

}

}

感谢您的关注!

2 个答案:

答案 0 :(得分:0)

尝试在onClick方法中显示Toast或日志以查看它是否真的不起作用的按钮,如果它适用于它们,请尝试将MediaPlayer声明为全局变量

答案 1 :(得分:0)

问题出在xml中。按钮是不可见的,上面有一个ImageView。现在按钮正常工作。