我试图使用随机视频变量在我的方法,但每次我点击任何按钮,变量随机视频得到一个新的字符串。
但我想保持随机视频,因为它是除非按钮youtube_random被点击,而不是任何按钮。
因为每次我点击english_button或spanish_button时,它都会将随机视频变量更改为其他内容(我不想这样)如果我在youtube_random按钮中声明randomVideo变量,我就不能在其他按钮中使用该变量。
public void onClick(View v) {
String randomVideo = (String) videos.getVideos().keySet()
.toArray()[new Random()
.nextInt(videos.getVideos().keySet().toArray().length)];
switch(v.getId()){
case R.id.youtube_random:
mYoutubePlayer.loadVideo(randomVideo);
case R.id.english_button :
if (videos.getVideos().get(randomVideo).equals("English"))
btnEnglish.setBackgroundColor(Color.GREEN);
else{
btnEnglish.setBackgroundColor(Color.RED);
}
case R.id.spanish_button:
if (videos.getVideos().get(randomVideo).equals("Spanish"))
btnSpanish.setBackgroundColor(Color.GREEN);
else{
btnSpanish.setBackgroundColor(Color.RED);
}
}
全局定义String randomVideo
,然后在您的youtube随机按钮中单击将其值分配为randomVideo = (String) videos.getVideos().keySet().toArray()[new Random().nextInt(videos.getVideos().keySet().toArray().length)];