CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Pagina 1 di 2 12 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 12
Discussione:

Quiz app: loop domande e risposte

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quiz app: loop domande e risposte

    Ciao a tutti.
    Sto realizzando (con molto fatica devo dire .. ) un'app quiz; le domande e risposte sono su un DB esterno e le carico tramite un oggetto JSON in un array.
    Ora sono arrivato al punto di dover proporre all'utente le domande ed accettare le risposte per controllarle ecc ecc.
    Al di là del loop, pensavo di creare un'activity che avesse 4 textview (1 per la domanda e 3 per le risposte) e per le risposte appunto gestire l'onclick per fare il controllo ... ma non saprei da dove cominciare .. o sto proprio sbagliando strada a livello di impostazione ?
    Qualcuno mi saprebbe aiutare ?

    Grazie mille.

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Aug 2011
    Località
    Roma
    Messaggi
    406
    Smartphone
    Nexus 5

    Ringraziamenti
    6
    Ringraziato 32 volte in 29 Posts
    Predefinito

    Beh, piu che 4 TextView, puoi fare una TextView per la domanda, e un RadioGroup contenente 3 RadioButton per le risposte
    Radio Buttons | Android Developers

  4. #3
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ma i radio buttons mi sembrano un pò vecchi come concetto ... o meglio, sono costretto a "cliccare" sul cerchio del radio button oppure posso "cliccare" sull'intero blocco ? .. essendo un quiz a tempo puoi immaginare che uno deve avere il ditino preciso ...

  5. #4
    Senior Droid


    Registrato dal
    Aug 2011
    Località
    Roma
    Messaggi
    406
    Smartphone
    Nexus 5

    Ringraziamenti
    6
    Ringraziato 32 volte in 29 Posts
    Predefinito

    Quote Originariamente inviato da glbproject Visualizza il messaggio
    Ma i radio buttons mi sembrano un pò vecchi come concetto ... o meglio, sono costretto a "cliccare" sul cerchio del radio button oppure posso "cliccare" sull'intero blocco ? .. essendo un quiz a tempo puoi immaginare che uno deve avere il ditino preciso ...
    beh a livello concettuale non sono un concetto vecchio, datosi che per definizione vengono utilizzati quando si vuole adoperare una scelta esclusiva tra piu opzioni. Ora non so su che device stai facendo il debub, ma non devi essere un cecchino per premere un button, a meno che non li fai minuscoli!
    Probabilmente è possibile associare un listener anche al testo, ma per questo non ti saprei dire.
    Comunque oltre le TextView, volendo puoi utilizzare anche i Button

  6. #5
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ok, grazie.
    Per i button diventa problematico assegnargli il testo delle risposte, visto che cambiano dinamicamente ..

  7. #6
    Senior Droid


    Registrato dal
    Aug 2011
    Località
    Roma
    Messaggi
    406
    Smartphone
    Nexus 5

    Ringraziamenti
    6
    Ringraziato 32 volte in 29 Posts
    Predefinito

    Quote Originariamente inviato da glbproject Visualizza il messaggio
    Ok, grazie.
    Per i button diventa problematico assegnargli il testo delle risposte, visto che cambiano dinamicamente ..
    beh perchè, con le textview non è lo stesso?

  8. #7
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Cone le textview riesco a fare settext, con il button .. sono ignorante, si può fare ? .. ah.. ho capito adesso, per button non intendevi un'immagine tipo bottone .. scusa.
    Perdonami ma sono agli inizi e sto cercando di formarmi tra Java e Android puro ..

    Direi però che è meglio o i radio group o le textview perchè magari la risposta è su più righe.

    .. e invece mi riusciresti ad indirizzare per il discorso del timeout ? Cioè il quiz consiste nel rispondere a 10 domande in un tempo X; come riesco ad interrompere il looping ?

  9. #8
    Senior Droid


    Registrato dal
    Aug 2011
    Località
    Roma
    Messaggi
    406
    Smartphone
    Nexus 5

    Ringraziamenti
    6
    Ringraziato 32 volte in 29 Posts
    Predefinito

    Quote Originariamente inviato da glbproject Visualizza il messaggio
    Cone le textview riesco a fare settext, con il button .. sono ignorante, si può fare ? .. ah.. ho capito adesso, per button non intendevi un'immagine tipo bottone .. scusa.
    Perdonami ma sono agli inizi e sto cercando di formarmi tra Java e Android puro ..

    Direi però che è meglio o i radio group o le textview perchè magari la risposta è su più righe.

    .. e invece mi riusciresti ad indirizzare per il discorso del timeout ? Cioè il quiz consiste nel rispondere a 10 domande in un tempo X; come riesco ad interrompere il looping ?
    Anche sui Button puoi scrivere del testo il fatto che magari la risposta sia su piu righe non è un problema, anche perchè puoi fare dei button che abbiano lo stesso colore dello sfondo dell'applicazione, così non si vede che sono bottoni (ed eviti l'orribile vista di bottoni di diverse dimensioni).
    Per il timeout non ti saprei dire nello specifico in quanto non ho mai affrontato un tema simile, ma molto probabilmente puoi utilizzare i thread, e anche il countdown dell'orologio di default di android

  10. Il seguente Utente ha ringraziato giozh per il post:

    glbproject (03-11-13)

  11. #9
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Grazie giozh. Seguirò le tue indicazioni

  12. #10
    Baby Droid


    Registrato dal
    Sep 2013
    Messaggi
    43

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Eccomi di nuovo. Forse mi sto perdendo in niente oppure data la mia "ignoranza" ovviamente non capisco cose semplici.
    Ho trovato un esempio di gestione del CountDown e l'ho personalizzato per la mia esigenza.

    Allego il codice:
    codice:
    package com.example.timeractivity;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.os.CountDownTimer;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class TimerActivity extends Activity implements OnClickListener {
    	 
    private CountDownTimer countDownTimer;
    private boolean timerHasStarted = false;
    private Button startB;
    public TextView text;
    public TextView text1;
    private final long startTime = 30 * 1000;
    private final long interval = 1 * 1000;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_timer);
     startB = (Button) this.findViewById(R.id.button);
     startB.setOnClickListener(this);
     text = (TextView) this.findViewById(R.id.timer);
     countDownTimer = new MyCountDownTimer(startTime, interval);
     text.setText(text.getText() + String.valueOf(startTime / 1000));
    }
    
    @Override
    public void onClick(View v) {
     if (!timerHasStarted) {
      countDownTimer.start();
      timerHasStarted = true;
      startB.setText("CHECKPOINT");
     } else {
    /**  countDownTimer.cancel();
      timerHasStarted = false;
      startB.setText("RESTART");**/
    	 text1 = (TextView) this.findViewById(R.id.textView1);
    	 text1.setText(text1.getText() + " - " + millisUntilFinished / 1000);	 
     }
    }
    
    public class MyCountDownTimer extends CountDownTimer {
     public MyCountDownTimer(long startTime, long interval) {
      super(startTime, interval);
     }
    
     @Override
     public void onFinish() {
      text.setText("Time's up!");
     }
    
     @Override
     public void onTick(long millisUntilFinished) {
      text.setText("" + millisUntilFinished / 1000);
     }
    }
    Vorrei scrivere nel testo textView1 i secondi che mancavano al momento del click ma l'istruzione
    text1.setText(text1.getText() + " - " + millisUntilFinished / 1000);
    ovviamente mi segnala che millisUntilFinished non può essere risolto come variabile.

    Chi mi da questa piccola mano ?
    Grazie ancora e scusate ...

Pagina 1 di 2 12 ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy