Autore Topic: AIUTO SERIO! ListView problema da giorni!  (Letto 537 volte)

Offline Ray13

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
AIUTO SERIO! ListView problema da giorni!
« il: 30 Novembre 2012, 00:38:07 CET »
0
Allora anche su altri forum ho aperto il medesimo problema e non voglio credere che sia così complicato. Dopo 2 giorni di tentativi falliti mi rimetto a voi, help please!

Immaginate un classico gioco a quiz
Ho una listView di oggetti dove visualizzo immagine, stringa stringa.
Se clicchi su un item della listview vai nella seconda dove c'è il dettaglio della domanda e 4 bottoni dove puoi scegliere la risposta. Quando clicchi rendo invisibili i pulsanti e visibili alcune textView.

IL MIO ENORME PROBLEMA è: Se torni indietro da bottone o da Back Press e, per qualsiasi ragione rientri nella stessa domanda ricompaiono i bottoni e quindi a vista da utente è come se non ha fatto nulla.

Mio desidero:

1) Mantenere le textView visibili e i bottoni invisibili solo per le risposte già date.

oppure

2) disabilitare il click del singolo item che già è stato fatto.

Penso che la soluzione sia in StartActivityForResult, oppure isEnabled(); oppure savedInstanceState ma provando tutte e tre non ho risolto nulla. Help concreto pls!!!!!

Pezzi di codice per farvi capire:

Codice (Java): [Seleziona]
//PARTE DI CODICE DELLA PRIMA ACTIVITY
            int u = 0;
           
            //QUI VEDO LA POSIZIONE DELL'ITEM CLICCATO E FACCIO PARTIRE LA SECONDA ACTIVITY
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                RowItem myCustomBaseAdapter = rowItems.get(position);
                System.out.println(position);
                u = position;
                Intent myIntent = new Intent(this, Question.class);
                myIntent.putExtra(KEY_ROWITEM, myCustomBaseAdapter);
                  startActivityForResult(myIntent, REQUEST_CODE);

                      }
                 
            //QUI TORNA IL RISULTATO DEL BOTTONE "INDIETRO" DELLA SECONDA ACTIVITY DOPO AVER RISPOSTO ALLA DOMANDA
            @Override
            protected void onActivityResult(int requestCode, int resultCode, Intent data) {
              if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) {
                        System.out.println(u);
                        Toast.makeText(this, "RISPOSTA ARRIVATA INDIETRO", Toast.LENGTH_SHORT).show();
                }

-------------------------------------------------------------------------------

//PARTE DI CODICE DELLA SECONDA ACTIVITY DETTAGLIO
//AL CLICK DELLA RISPOSTA CORRETTA APPARE UNA TEXTVIEW E IL BOTTONE PER TORNARE INDIETRO. E MANDA IL RISULTATO OK INDIETRO.

            public void onClickAnswer1(View v) {
                if(ANSWER1 == CORRECTANSWER){
                        Toast toast= Toast.makeText(this,
                        "Risposta Corretta!!!", Toast.LENGTH_SHORT);  
                        toast.setGravity(Gravity.CENTER_VERTICAL|Gravity.CENTER_HORIZONTAL, 0, 0);
                        toast.show();
                answer1.setVisibility(View.INVISIBLE);
                answer2.setVisibility(View.INVISIBLE);
                answer3.setVisibility(View.INVISIBLE);
                answer4.setVisibility(View.INVISIBLE);
                btn_back.setVisibility(View.VISIBLE);
                just.setVisibility(View.VISIBLE);
                tv_correctAnswer.setVisibility(View.VISIBLE);
               
                  Intent data = new Intent();
                  setResult(RESULT_OK, data);
                }else{
                        Toast.makeText(this, "Risposta sbagliata!", Toast.LENGTH_SHORT).show();
                }
               
            }

PER QUALSIASI DOMANDA O ALTRO CODICE SCRIVETE PLEASEEEE!!

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:AIUTO SERIO! ListView problema da giorni!
« Risposta #1 il: 30 Novembre 2012, 07:56:30 CET »
0
Allora anche su altri forum ho aperto il medesimo problema e non voglio credere che sia così complicato. Dopo 2 giorni di tentativi falliti mi rimetto a voi, help please!
...
IL MIO ENORME PROBLEMA è: Se torni indietro da bottone o da Back Press e, per qualsiasi ragione rientri nella stessa domanda ricompaiono i bottoni e quindi a vista da utente è come se non ha fatto nulla.

Ti avevo già risposto nell'altro thread, devi salvarti "a mano" le scelte fatte dall'utente e poi recuperarle ogni volta che apri nuovamente la pagina di scelta. Purtroppo. che io sappia, non ci sono scorciatoie tipo funzioni SalvamiTuttoQuelloMiPotrebbeServire(ogni_cosa).
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Ray13

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:AIUTO SERIO! ListView problema da giorni!
« Risposta #2 il: 30 Novembre 2012, 16:10:46 CET »
0
Potresti farmi in breve un esempio? Programmo in android da poco più di una settimana e proprio non capisco come mettere in pratica quello che mi hai detto.

Anche all'altro post avevo risposto ma non avendo più notizie pensavo che in questa sezione avrei ricevuto più risposte positive ^__^


Offline Ray13

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:AIUTO SERIO! ListView problema da giorni!
« Risposta #3 il: 30 Novembre 2012, 16:23:44 CET »
0
Forse ho capito male ma se ti riferisci a Shared Preferences di SQLite non è quello che mi serve. Cioè le scelte utente non sono preferenze che imposta prima di iniziare il quiz. A me serve memorizzare proprio il fatto che l'utente abbia già risposto alla domanda. E quindi un if da qualche parte che mi controlli se l'utente ha risposto. Se ha risposto deve vedere la schermata uguale a quella di quando clicca sul bottone di risposta, se non ha risposto parte l'activity normalmente con la domanda e i 4 bottoni di risposta.

Offline Ray13

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:AIUTO SERIO! ListView problema da giorni!
« Risposta #4 il: 30 Novembre 2012, 19:38:48 CET »
0
Possibile 50 visite e nessuno che sappia più o meno aiutarti ? XDDD

Pleaseeee sono 3 giorni che sto davanti questo "ultimo" problema e la struttura dell'app è finita.