0

ボタンをクリックして、可能なアクティビティのリストから別のアクティビティに切り替えたいだけです。たとえば、アクティビティ1、アクティビティ2などです。そして、何らかの理由で、私の現在の方法では2つ以上を使用することができず、(rand<0.5)はある種のrand doubleエラーも発生しています。

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

これを試して

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 に答える
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 に答える