0

我只想单击按钮以从可能的活动列表中切换到不同的活动,例如活动 1、活动 2 等。并且由于某种原因,我当前的方法不允许我使用超过 2,现在 (rand<0.5) 也给出了某种 rand 双错误。

reset = (Button) findViewById(R.id.reset);
reset.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v){
        Random rand = new Random();
        if (rand <0.5) {
               Intent reset1 = new Intent(Title.this, MainActivity.class);
               startActivity(reset1);
           } else {
               Intent reset2 = new Intent(Title.this, Question36.class);
               startActivity(reset2); 
        }
    }

});
4

3 回答 3

0

在 AndroidManifest 文件中进行更改。

<activity
    android:name="com.example.alphabets.LoginActivity"
    android:label="@string/title_activity_login"
    android:windowSoftInputMode="adjustResize|stateVisible" >

<intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

</activity>

<activity
    android:name="com.example.alphabets.MainActivity"
    android:label="@string/app_name" >
</activity>

试试看

于 2013-08-14T12:09:28.477 回答
0

尝试这个

Random randomGenerator = new Random();
int randomInt = randomGenerator.nextInt(100);

 if(randomInt <50){
                           Intent reset1 = new Intent(Title.this, MainActivity.class);
                           startActivity(reset1);
                       } else {
                           Intent reset2 = new Intent(Title.this, Question36.class);
                           startActivity(reset2); 
                    }
于 2013-08-14T12:05:13.063 回答
0

假设你有 5 个活动然后

   reset = (Button) findViewById(R.id.First_btnNext);
    reset.setOnClickListener(new View.OnClickListener() {

       @Override
            public void onClick(View v){
                 Random rand = new Random();
                 int num=rand.nextInt(5);

                 switch (num) {
            case 0:
                     Intent reset0 = new Intent(Title.this, FirstActivity.class);
                     startActivity(reset0);
                break;
            case 1:
                     Intent reset1 = new Intent(Title.this, SecondActivity.class);
                     startActivity(reset1);
                break;
            case 2:
                    Intent reset2 = new Intent(Title.this, ThirdActivity.class);
                    startActivity(reset2);
                break;
            case 3:
                    Intent reset3 = new Intent(Title.this, FourthActivity.class);
                    startActivity(reset3);
               break;
            case 4:
                    Intent reset4 = new Intent(Title.this, FifthActivity.class);
                    startActivity(reset4);
               break;
          default:
            break;
        }
      }
   });
于 2013-08-14T12:11:50.340 回答