[英]Android Java - why isn't extends Activity -> new Activity
[英]Code isn't starting a random activity - Android/Java
我已經編寫了一些代碼來嘗試使隨機活動開始。 我將在下面發布代碼:
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;
}
但是,當我運行該程序時,它總是將活動加載到位置1。您知道為什么會這樣嗎?
提前致謝!
YOU HAVE TO CHECK AndroidManifest.xml AND CHNAGE LAUNCHER ACTIVITY CONIGURATION
<activity android:name="demo1.MyActivity" android:label="test APP"
android:icon="@drawable/myicon">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
為什么不使用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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.