0

私は質問タイプのゲームを作成しています。質問の種類ごとにレイアウトが異なるため、アクティビティも異なります。

私のメインアクティビティは、「再生」ボタンを押すと、対応するアクティビティで質問をランダム化して開始する必要があります。

質問に答えたら、これを繰り返す必要があります。そのためには、対応するアクティビティをランダム化して開始する STATIC メソッドが必要でしたが、機能させることができません。

これは、ゲームを開始するときです。最初の質問をランダム化します。type ==3 は質問のタイプです(色々あります)

        if(Var.qList.get(Var.rndindex).getType()==3)

            startActivity(new Intent(this, PlayWordMeaning.class));
        }

これは問題なく動作しますが、すべての静的なものを保持する Var.Class があり、次の質問を選択するメソッドをそこに用意して、人が正しく答えたら他の質問アクティビティから呼び出すことができるようにしたいと考えています。同じコードで静的メソッドを作成しようとしましたが、コンテキストを送信しても機能しませんでした。

みんな助けてください:)

4

2 に答える 2

0

正しく取得できれば、クラス名の配列を作成し、乱数を生成してそのようなクラスを取得できます。

    Class[] actArr = new Class[2];

    actArr[0] = Activity2.class;
    actArr[1] = Activity3.class;

    Random rn = new Random(System.currentTimeMillis());
    int val = rn.nextInt(2);

    Intent in = new Intent(this, actArr[val]);
    startActivity(in);

できます!。これらのアクティビティ クラスを AndroidManifest.xml ファイルに入れることを忘れないでください。

于 2012-08-06T07:36:35.937 に答える