2017-06-07 12 views
0

ヘイマスター私は画像の配列でランダムなクイズをするように頼みたいと思います。私は試しましたが、問題全体をランダムにすることはできません。何がnに0の間の乱数を生成するためのenter code here配列アンドロイドを使ったランダムなクイズ画像は?

Random r = new Random(); 
    `enter code here`int n= r.nextInt(9); 
    private int [] pertanyaan={R.drawable.hidung, R.drawable.rambut,  
      R.drawable.leher, R.drawable.pundak, R.drawable.telinga, R.drawable.pergelangan_kaki, R.drawable.tangan, 
      R.drawable.wajah, R.drawable.lengan, R.drawable.pundak}; 


    public String [] pilihanganda={ 
      "Perhatikan gambar tersebut gambar diatas?", 
      "Perhatikan gambar tersebut diatas?", 
      "Apakah yang Harus diucapkan Pada Temanmu yang Sedang Galau?", 
      "asdasdasldkasldkasldkasdas", 
      "dfwwqdadafasdasd", 
      "Perhatikan gambar tersebut diatas?", 
      "Perhatikan gambar tersebut diatas?", 
      "Perhatikan gambar tersebut diatas?", 
      "Perhatikan gambar tersebut diatas?", 
      "Perhatikan gambar tersebut diatas?", 

      }; 

private int [] pilihan_a={R.drawable.wajah, R.drawable.hidung, R.drawable.rambut, R.drawable.pergelangan_kaki, 
        R.drawable.tangan, R.drawable.rambut, R.drawable.leher, R.drawable.lengan, R.drawable.pundak 
        , R.drawable.pundak}; 
private int [] pilihan_b={R.drawable.hidung, R.drawable.wajah,R.drawable.pundak, R.drawable.tangan, 
        R.drawable.pergelangan_kaki, R.drawable.leher, R.drawable.rambut, R.drawable.lengan, R.drawable.telinga 
        , R.drawable.pundak}; 
private int [] pilihan_c={R.drawable.pundak, R.drawable.lengan, R.drawable.tangan, R.drawable.hidung, R.drawable.pergelangan_kaki 
        , R.drawable.telinga, R.drawable.pergelangan_kaki, R.drawable.wajah, R.drawable.leher, 
        R.drawable.rambut}; 
private int [] pilihan_d={R.drawable.pergelangan_kaki, R.drawable.tangan, R.drawable.hidung, R.drawable.pundak, 
      R.drawable.rambut, R.drawable.pundak, R.drawable.lengan, R.drawable.leher, R.drawable.telinga, R.drawable.pergelangan_kaki}; 

    public static String [] jawaban ={"B","C","C","A","D","B","D","D","D","B"}; 


    @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.quiz_2); 


      soal = (ImageView)findViewById(R.id.imageButton1); 
      soalnya = (TextView)findViewById(R.id.Soal); 
      soal.setImageResource(pertanyaan[n]); 
      soalnya.setText(pilihanganda[n]); 
      imgB=(ImageButton)findViewById(R.id.pilihan2); 
      imgC=(ImageButton)findViewById(R.id.pilihan3); 
      imgD=(ImageButton)findViewById(R.id.pilihan4); 
      imgA=(ImageButton)findViewById(R.id.pilihan1); 




      imgA.setImageResource(pilihan_a[n]); 
      imgA.setOnClickListener(this); 
      imgB.setImageResource(pilihan_b[n]); 
      imgB.setOnClickListener(this); 
      imgC.setImageResource(pilihan_c[n]); 
      imgC.setOnClickListener(this); 
      imgD.setImageResource(pilihan_d[n]); 
      imgD.setOnClickListener(this); 

      nomor = (TextView) findViewById(R.id.No); 
      nomor.setText("Soal " + no++); 

      salahbenar =(TextView)findViewById(R.id.salahbenar); 
      salahbenar.setText(""); 

    }  

答えて

0

使用次のコードが間違っている場合

は、これは彼のコーディングです。生成されたインデックス画像をImageViewに設定する:

Random r = new Random(); 
int i1 = r.nextInt(n- 0) + 0; 

0を含み、nを除外します。

+0

ありがとう、申し訳ありませんが、私は試してみましたが、1つの問題がランダムに発生しました。おそらく別の解決策があります –

関連する問題