代码为';t启动随机活动-Android/Java
我已经写了一些代码来尝试启动一个随机活动。我将在下面发布代码:代码为';t启动随机活动-Android/Java,java,android,android-intent,random,android-activity,Java,Android,Android Intent,Random,Android Activity,我已经写了一些代码来尝试启动一个随机活动。我将在下面发布代码: private void setupMusicQuestion() { ImageButton musicquestion = (ImageButton) findViewById(R.id.imageButton2); musicquestion.setOnClickListener(new View.OnClickListener() { @Override
private void setupMusicQuestion() {
ImageButton musicquestion = (ImageButton) findViewById(R.id.imageButton2);
musicquestion.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int min = 1;
int max = 10;
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i = min; i <= max; i++) list.add(i);
Collections.shuffle(list);
Integer x = list.get(0);
switch(x){
case 1:
startActivity(new Intent(SecondActivity.this, MusicOne.class));
break;
case 2:
startActivity(new Intent(SecondActivity.this, MusicTwo.class));
break;
case 3:
startActivity(new Intent(SecondActivity.this, MusicThree.class));
break;
case 4:
startActivity(new Intent(SecondActivity.this, MusicFour.class));
break;
case 5:
startActivity(new Intent(SecondActivity.this, MusicFive.class));
break;
case 6:
startActivity(new Intent(SecondActivity.this, MusicSix.class));
break;
case 7:
startActivity(new Intent(SecondActivity.this, MusicSeven.class));
break;
case 8:
startActivity(new Intent(SecondActivity.this, MusicEight.class));
break;
case 9:
startActivity(new Intent(SecondActivity.this, MusicNine.class));
break;
case 10:
startActivity(new Intent(SecondActivity.this, MusicTen.class));
break;
}
private void setupMusicQuestion(){
ImageButton musicquestion=(ImageButton)findViewById(R.id.imageButton2);
musicquestion.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
int min=1;
int max=10;
ArrayList=新建ArrayList();
对于(int i=min;i,您必须检查AndroidManifest.xml和CHNAGE启动器活动配置
为什么不使用介于1到10之间的随机数,如:
int min = 1;
int max = 10;
int x = Math.random()*9+1;
switch(x){
case 1:
startActivity(new Intent(SecondActivity.this, MusicOne.class));
break;
case 2:
startActivity(new Intent(SecondActivity.this, MusicTwo.class));
break;
case 3:
startActivity(new Intent(SecondActivity.this, MusicThree.class));
break;
case 4:
startActivity(new Intent(SecondActivity.this, MusicFour.class));
break;
case 5:
startActivity(new Intent(SecondActivity.this, MusicFive.class));
break;
case 6:
startActivity(new Intent(SecondActivity.this, MusicSix.class));
break;
case 7:
startActivity(new Intent(SecondActivity.this, MusicSeven.class));
break;
case 8:
startActivity(new Intent(SecondActivity.this, MusicEight.class));
break;
case 9:
startActivity(new Intent(SecondActivity.this, MusicNine.class));
break;
case 10:
startActivity(new Intent(SecondActivity.this, MusicTen.class));
break;
}
我修好了,这是个愚蠢的错误。谢谢大家!
int min = 1;
int max = 10;
int x = Math.random()*9+1;
switch(x){
case 1:
startActivity(new Intent(SecondActivity.this, MusicOne.class));
break;
case 2:
startActivity(new Intent(SecondActivity.this, MusicTwo.class));
break;
case 3:
startActivity(new Intent(SecondActivity.this, MusicThree.class));
break;
case 4:
startActivity(new Intent(SecondActivity.this, MusicFour.class));
break;
case 5:
startActivity(new Intent(SecondActivity.this, MusicFive.class));
break;
case 6:
startActivity(new Intent(SecondActivity.this, MusicSix.class));
break;
case 7:
startActivity(new Intent(SecondActivity.this, MusicSeven.class));
break;
case 8:
startActivity(new Intent(SecondActivity.this, MusicEight.class));
break;
case 9:
startActivity(new Intent(SecondActivity.this, MusicNine.class));
break;
case 10:
startActivity(new Intent(SecondActivity.this, MusicTen.class));
break;
}