Autore Topic: getExstras putExtra non mi aumenta il valore  (Letto 276 volte)

Offline kiry32

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3
  • Sistema operativo:
    ubuntu 16.04
getExstras putExtra non mi aumenta il valore
« il: 20 Giugno 2016, 16:18:09 CEST »
0
CIao a tutti ho questo problema non so perché ma non mi aumenta  il risultato la prima domanda mi aumenta di 1 le altre no rimane sempre ad 1   queste sono 2 di 12 pag  (tanto sono tutte uguali) più quella dove stampa il risultato.

Il codice che uso
Codice (Java): [Seleziona]
int punteggio_ris=0;

punteggio_ris=getIntent().getExtras().getInt("puntegg");


putExtra("puntegg",punteggio_ris);


pagina 11:
Codice (Java): [Seleziona]
public class Domanda11 extends AppCompatActivity {

    String [] domande={"ilfuorigioco","dormibene","ecc","domande3"};
    String [][] risposte={{"one"," meno","roma","bacohgfhfghfhli"},{"nizza","parigi","marsiglia","tremont"},{"dtre","2","45","1"},{"9","8","7","6"}};
    int punteggio_ris=0;

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

        punteggio_ris=getIntent().getExtras().getInt("puntegg");


        final TextView domanda1=(TextView) findViewById(R.id.domanda11);
        Random casuale=new Random();
        int  scelta ;
        scelta=casuale.nextInt(4);
        domanda1.setText(domande[scelta]);

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

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

            }
        });


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

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

            }
        });


        Button risposta2=(Button) findViewById(R.id.risposta2);
        risposta2.setText(risposte[scelta][2]);

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

            }
        });



        Button risposta3=(Button) findViewById(R.id.risposta3);
        risposta3.setText(risposte[scelta][3]);

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

            }
        });


    }

    @Override
    public boolean onKeyDown(int KeyCode, KeyEvent event) {
        if((KeyCode == KeyEvent.KEYCODE_BACK)) {
            return false;
        }
        return super.onKeyDown(KeyCode,event);
    }

}

pagina 12:
Codice (Java): [Seleziona]
String [] domande={"L'area tecnica si estende lateralmente un metro per parte oltre le panchine e in avanti fino ad un metro e mezzo dalla linea laterale","Le linee che delimitano i lati più lunghi del terreno sono denominate linee laterali; quelle che delimitano i lati più corti linee di fondo","Durante l'esecuzione di un tiro di rigore, il pallone scoppia appena e stato calciato in avanti e prima che venga toccato da un altro calciatore o dai pali della porta. L'Arbitro dovrà far ripetere il tiro di rigore","Il pallone deve avere una circonferenza massima di 70 cm e minima di 68 cm con una tolleranza di ± 2 cm","I calciatori di riserva ritardatari, se non iscritti in elenco, possono prendere parte al gioco in qualsiasi momento della gara, previo riconoscimento da parte dell'Arbitro","I calciatori ritardatari, anche se non iscritti in elenco, possono prendere parte al gioco in qualsiasi momento della gara","La conoscenza personale dell'Arbitro di un qualsiasi tesserato vale come metodo di identificazione per essere ammessi nel recinto di gioco","Un calciatore di riserva che sta sostituendo un calciatore titolare già uscito dal terreno di giuoco, può riprendere il giuoco senza essere entrato sul terreno di giuoco direttamente, eseguendo una rimessa laterale o un calcio d'angolo","Un calciatore di riserva il cui nome non è stato comunicato all'Arbitro prima dell'inizio della gara, non potrà partecipare alla stessa.","Un calciatore titolare che è stato espulso prima del calcio d'inizio della gara, potrà essere rimpiazzato solo da un calciatore di riserva indicato in elenco.","Una sostituzione si intende effettuata sempre e solo nel momento in cui l'Arbitro da la propria autorizzazione ed il calciatore sostituito esce dal terreno di gioco","I parastinchi devono: \n essere coperti completamente dai calzettoni; \n essere di materiale idoneo; \n offrire un grado di protezione adeguato","Se le maglie dei due portieri dovessero essere dello stesso colore e nessuno di loro avesse un'altra maglia, l'Arbitro non darà inizio alla gara","Se un equipaggiamento dei calciatori, ispezionato prima della gara e considerato non pericoloso, fosse usato in maniera pericolosa, il suo uso non dovrà più essere consentito dall'Arbitro durante la gara stessa","Una delle persone ammesse a prendere posto nell'area tecnica, fuma durante lo svolgimento della gara. L'Arbitro, alla prima interruzione, dovrà allontanarla dal terreno di gioco",};
    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"}};
    int esatt_risp;
    int [] giuste = {1,1,0,1,1,0,1,1,0,0,1,0,1,0,1};
    int punteggio_ris=0;


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

        punteggio_ris=getIntent().getExtras().getInt("puntegg");


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

        esatt_risp = giuste[scelta];





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



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

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

            }
        });


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

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

            }
        });


    }

    @Override
    public boolean onKeyDown(int KeyCode, KeyEvent event) {
        if((KeyCode == KeyEvent.KEYCODE_BACK)) {
            return false;
        }
        return super.onKeyDown(KeyCode,event);
    }

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

    }

}


pgina del risultato:
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;

public class Risultato extends AppCompatActivity {

    int punteggio_ris;

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

        punteggio_ris=getIntent().getExtras().getInt("puntegg");


        TextView Risultato=(TextView) findViewById(R.id.Risultato);

        Risultato.setText("Hai totalizzato "+punteggio_ris+" risposte su 12 domande!!");

        Button torna_home = (Button) findViewById(R.id.torna_home);

        torna_home.setOnClickListener(new View.OnClickListener(){

            @Override
            public void onClick(View v) {
                Intent torna_home = new Intent(getApplicationContext(),MainActivity.class);
                startActivity(torna_home);
            }
        });



    }

    @Override
    public boolean onKeyDown(int KeyCode, KeyEvent event) {
        if((KeyCode == KeyEvent.KEYCODE_BACK)) {
            return false;
        }
        return super.onKeyDown(KeyCode,event);
    }

}

Se avete soluzione o idee per capire come trovare l'errore visto che prima funzionava
« Ultima modifica: 20 Giugno 2016, 19:26:33 CEST da kiry32 »