Autore Topic: Creazione Quiz problema confronto domande e risposte  (Letto 541 volte)

Offline kiry32

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3
  • Sistema operativo:
    ubuntu 16.04
Creazione Quiz problema confronto domande e risposte
« il: 18 Giugno 2016, 13:23:22 CEST »
0
Ciao a tutti io dovrei confrontare le risposte giuste con  le risposta e  poi aumentare il punteggio,equals non lo riesco ad usare perché mi dice che risposte é bidimensionale e giuste no..come posso fare??

Codice (Java): [Seleziona]
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;;
import java.util.Arrays;
import java.util.Random;

public class Domanda1 extends AppCompatActivity {

    String[] domande = {""};
    String[][] risposte = {{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"},{"Vero", "Falso"}, {"Vero", "Falso"}};
    int [] giuste = {1,1,0,1,1,0,1,1,0,0,1,0,1,0,1,1,0,0,0,1,0,1,1,1};
    int punteggio_ris = 0;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_domanda1);

        Random casuale = new Random();
        int scelta;
        scelta = casuale.nextInt(24);

        int esatt_risp;
        esatt_risp = giuste[scelta];

        final TextView domanda1 = (TextView) findViewById(R.id.domanda1);

        domanda1.setText(domande[scelta]);




            Button risposta0 = (Button) findViewById(R.id.risposta0);
            risposta0.setText(risposte[scelta][0]);

        if(risposte.equals(esatt_risp)) {
            punteggio_ris = +1;

        }

            risposta0.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent d2 = new Intent(getApplicationContext(), Domanda2.class);
                    d2.putExtra("puntegg", punteggio_ris);
                    startActivity(d2);

                }
            });



        Button risposta1 = (Button) findViewById(R.id.risposta1);
        risposta1.setText(risposte[scelta][1]);

        if(risposta1.equals(esatt_risp)) {
            punteggio_ris = +1;

        }

        risposta1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent d2 = new Intent(getApplicationContext(), Domanda2.class);
                d2.putExtra("puntegg", punteggio_ris);
                startActivity(d2);

            }
        });


Grazie a tutti in anticipoo

Offline Carni

  • Utente junior
  • **
  • Post: 62
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    R3D5HA
  • Sistema operativo:
    Windows 10
Re:Creazione Quiz problema confronto domande e risposte
« Risposta #1 il: 18 Giugno 2016, 16:49:23 CEST »
0
Prima di tutto è sbagliata la costruzione. Poichè i valori in "String[][] risposte" sono uguali puoi impostare il valore ai due pulsanti in modo fisso. Seconda cosa i controlli sul punteggio li devi fare al momento che clicca su uno dei due pulsanti.
Il codice corretto dovrebbe essere il seguente:

Codice (Java): [Seleziona]
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;;
import java.util.Arrays;
import java.util.Random;

public class Domanda1 extends AppCompatActivity {

    String[] domande = {""};
    int [] giuste = {1,1,0,1,1,0,1,1,0,0,1,0,1,0,1,1,0,0,0,1,0,1,1,1};
    int punteggio_ris = 0;
    int esatt_risp;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_domanda1);

        Random casuale = new Random();
        int scelta;
        scelta = casuale.nextInt(24);

        esatt_risp = giuste[scelta];

        final TextView domanda1 = (TextView) findViewById(R.id.domanda1);
        domanda1.setText(domande[scelta]);

        Button bVero = (Button) findViewById(R.id.risposta0);
        risposta0.setText("Vero");

        Button bFalso = (Button) findViewById(R.id.risposta1);
        risposta1.setText("Falso");

        bVero.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                controlloRisposta(1);   //1 se vero
                Intent d2 = new Intent(getApplicationContext(), Domanda2.class);
                d2.putExtra("puntegg", punteggio_ris);
                startActivity(d2);

            }
        });

        risposta1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                controlloRisposta(0);   //0 se falso
                Intent d2 = new Intent(getApplicationContext(), Domanda2.class);
                d2.putExtra("puntegg", punteggio_ris);
                startActivity(d2);

            }
        });
    }

    private void controlloRisposta(int valore){
        if(esatt_risp == valore){
            punteggio_ris = +1;
        }
    }
}

Inoltre inserisci qualcosa all'interno dell'array domande altrimenti non fa.

Offline kiry32

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3
  • Sistema operativo:
    ubuntu 16.04
Re:Creazione Quiz problema confronto domande e risposte
« Risposta #2 il: 18 Giugno 2016, 18:57:31 CEST »
0
Grazie mille ti vorrei mettere il grazie se qualcuno mi spiega come si fa lo metto  aspetto  fino a domani per chiudere così vedo di metterti il mi piace grazie ancora!!
« Ultima modifica: 18 Giugno 2016, 19:00:42 CEST da kiry32 »