簡體   English   中英

代碼未開始隨機活動-Android / Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM