【问题标题】:Code isn't starting a random activity - Android/Java代码没有开始随机活动 - Android/Java
【发布时间】:2014-02-08 18:49:53
【问题描述】:

我已经编写了一些代码来尝试启动随机活动。我将在下面发布代码:

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 加载活动。你知道这是为什么吗?

提前致谢!

【问题讨论】:

  • 我修好了,这是一个愚蠢的错误。谢谢大家!

标签: java android android-intent random android-activity


【解决方案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>

【讨论】:

    【解决方案2】:

    为什么不使用 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;
                 }
    

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      • 2012-10-17
      • 2015-06-04
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      相关资源
      最近更新 更多