有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

活动中的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) 个答案

  1. # 1 楼答案

    你的方法playorPauseMusic(View view)有一个参数View view。这意味着,无论何时调用该方法,都必须提供视图实例作为参数。在nextSong()方法的最后一行,您在没有视图参数的情况下调用playorPauseMusic(),这会导致错误

    虽然看起来并不是真的使用了参数,所以可以将方法playorPauseMusic(View view)更改为playorPauseMusic()