活动中的java视图
我试图使我的活动正常工作,但是方法nextSong()
中出现了一个问题。它的最后一行playorPauseMusic()
有一个错误:-
playoyPauseMusic (View) in PlaySongActivity cannot be applied to ()
我不太清楚问题是什么,但我认为是关于(View view)
。我对Java非常陌生,因此如果您能详细介绍这个问题,它将非常有帮助。谢谢;)
public void playorPauseMusic(View view)
{
if (player == null) {
preparePlayer();
}
if (!player.isPlaying()) {
if (musicPosition > 0) {
player.seekTo(musicPosition);
}
player.start();
getSeekBarStatus();
btnPlayPause.setText("PAUSE");
setTitle("Now Playing: " + title + " = " + artist);
gracefullyStopWhenMusicEnds();
} else {
pauseMusic();
}
}
private void gracefullyStopWhenMusicEnds()
{
player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
nextSong();
}
});
}
public void stopActivities() {
btnPlayPause.setText("PLAY");
musicPosition = 0;
setTitle("");
player.stop();
player.release();
player = null;
}
private void nextSong()
{
Song nextSong = songCollection.getNextSong(songId);
if (nextSong !=null)
{
songId = nextSong.getId();
title = nextSong.getTitle();
artist = nextSong.getartist();
fileLink = nextSong.getFileLink();
coverArt = nextSong.getCoverArt();
url = BASE_URL + fileLink;
displaySong(title, artist, coverArt);
stopActivities();
playorPauseMusic();
}
}
# 1 楼答案
你的方法
playorPauseMusic(View view)
有一个参数View view
。这意味着,无论何时调用该方法,都必须提供视图实例作为参数。在nextSong()
方法的最后一行,您在没有视图参数的情况下调用playorPauseMusic()
,这会导致错误虽然看起来并不是真的使用了参数,所以可以将方法
playorPauseMusic(View view)
更改为playorPauseMusic()