无法解析方法';putExtras(java.lang.string,void)
我需要一些帮助 我为单击创建了一个按钮,该按钮被重定向到新活动,然后我执行了以下操作: 当我点击按钮时,我希望它触发一个新的活动,结果是youtube视频的全屏功能:无法解析方法';putExtras(java.lang.string,void),java,android,android-studio,android-intent,youtube-api,Java,Android,Android Studio,Android Intent,Youtube Api,我需要一些帮助 我为单击创建了一个按钮,该按钮被重定向到新活动,然后我执行了以下操作: 当我点击按钮时,我希望它触发一个新的活动,结果是youtube视频的全屏功能: Player.setFullscreen (true) 但是它在putExtras函数中抛出以下错误:无法解析方法的putExtras(java.lang.string,void) 有人能帮我吗 我的代码: public void onInitializationSuccess(Provider provider, final
Player.setFullscreen (true)
但是它在putExtras函数中抛出以下错误:无法解析方法的putExtras(java.lang.string,void)
有人能帮我吗
我的代码:
public void onInitializationSuccess(Provider provider, final YouTubePlayer player, boolean wasRestored) {
player.setPlayerStateChangeListener(playerStateChangeListener);
player.setPlaybackEventListener(playbackEventListener);
fullScreen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
Intent intent = new Intent(MainActivity.this, TelaCheia.class);
intent.putExtras("key", player.setFullscreen(true))
startActivity(intent);
}
});
谢谢。方法
player.setFullscreen(true)
不会返回任何内容(因此错误中为空)
我建议您将所有相关的YoutubePlayer
代码放入您的TelaCheia
活动中,或处理您的播放器。在当前的活动中设置全屏(true)
在我们在评论部分的对话后编辑,正确的方法是Intent.putExtras()
,而不是Intent.putExtras()
将其更改为intent.putExtra(“key”,player.getFullscreen())
player.setFullscreen(true)
的返回类型为void,不能将void值作为参数传递给putExtra
欢迎使用堆栈溢出!请拿着这本书,四处看看,仔细阅读,尤其是和player.setFullscreen(true)
不返回任何可以作为参数传递给intent.putExtras()
Hello的值。player.setfullscreen的预期结果是使预加载视频的显示以全屏显示。非常感谢。如果视频已预加载,您只需启动新活动,并使player.setFullscreen(true)
呼叫正确吗?无需将其传递到额外的意图。作为补充说明,您为什么需要为此启动新的活动
?鲁本斯感谢您的敏捷性和帮助。我同意你的看法,你不必开始新的活动。这实际上更方便。因为这个应用程序有两个屏幕,一个是首字母,另一个是视频列表。当人们观看第二个屏幕上的视频并且视频结束时,他们必须按back键退出全屏,但是返回到第二个屏幕并返回到第一个屏幕,所以他们想创建一个新的活动,这样人们点击后面就会返回到第二个屏幕。鲁本,我是android的初学者。在执行新活动时,我将命令player.setFullscreen(true);但玩家函数未被识别,如何引用其他活动中的玩家函数?可能吗?我认为这样做是不可能的。在进行下一个活动之前,是否有任何原因需要对其进行预加载?我认为你应该将你当前的玩家代码移动到你的新活动中,并在那里进行处理。这不是问题。As player.getFullscreen不是一个应该返回任何内容的方法。