gpt4 book ai didi

java - Activity 2 中 YouTube 播放器中 Activity 1 中的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 13:12:18 25 4
gpt4 key购买 nike

在 youtube api 中,您将获得以下代码

@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
player.cueVideo("C0DPdy98e4c"); // Plays https://www.youtube.com/watch?v=C0DPdy98e4c
}
}

由于我想建立很多 YouTube 链接,因此我不希望每个 YouTube 视频都有一个布局。我尝试在 Activity1 中创建一个字符串,将 youtube 视频链接传输到 Activity2。

Activity1 发送到 Activity2

private void button_les1Click()
{
startActivity(new Intent("company.app.activity2"));
}

public void onClick(View v) {


Intent videoId = new Intent(this, les_video.class);
videoId.putExtra("C0DPdy98e4c", videoId); //Input Youtube link here


switch (v.getId())
{
case R.id.button_les1:
button_les1Click();
break;
}

startActivity(videoId);
finish();
}

这是不起作用的部分,它无法检测字符串值

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


String videolink = getIntent().getExtras().getString("videoId");

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.activity_activity2);

youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
youTubeView.initialize(Config.YOUTUBE_API_KEY, this);
}

@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
player.loadVideo(videolink); // Play link from videolink string
}
}

您可能注意到我仍在学习这种很棒的语言,因为我认为这只是我现在不知道如何使用字符串的问题。有人能指出为什么该字符串不起作用吗?

最佳答案

您误用了 putExtra。 putExtra 使用键值对。键是一个字符串,充当值的标识符或索引。该值可以是字符串、整数、 boolean 值等

key 应存储在 XML 中或作为常量存储在应用程序中的某个位置。

换句话说,它应该是这样的:

public static final String KEY_VIDEO_LINK = "video_link";

//...

videoId.putExtra(KEY_VIDEO_LINK, "C0DPdy98e4c"); //assuming C0DPdy98e4c is the
//String that you want to send to the next Activity.

在 Activity2 中,使用常量作为键读取它:

String videoLink = getIntent().getExtras().getString(Activity1.KEY_VIDEO_LINK);

关于java - Activity 2 中 YouTube 播放器中 Activity 1 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com