按钮点击和HashMap Android Studio



我试图使用随机视频变量在我的方法,但每次我点击任何按钮,变量随机视频得到一个新的字符串。

但我想保持随机视频,因为它是除非按钮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)];

相关内容

最新更新